AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-483217

Harsh's questions

Martin Hope
Harsh
Asked: 2025-02-18 05:36:41 +0800 CST

为什么 Debian 软件包将一些二进制文件安装在 /usr/bin 中,而将其他二进制文件安装在 /bin 中,而实际上 /bin 是 /usr/bin 的符号链接?

  • 5

让我以 Ubuntu 22.04 上的 Debian 软件包 coreutils 为例。如果我们检查 coreutils 安装的文件列表:

$ cat /var/lib/dpkg/info/coreutils.list | less

我们看到有些二进制文件被放入了/bin,有些则放入了/usr/bin。但是,由于/usr合并,/bin目录本质上是 的符号链接。在安装时目录无论如何都会被放入 ,/usr/bin为什么有些二进制文件被放入 ,/bin而有些则被放入?/usr/binusr merged

debian
  • 1 个回答
  • 30 Views
Martin Hope
Harsh
Asked: 2023-09-21 00:54:50 +0800 CST

调试 deb 包中的调试符号与哪些共享对象关联?

  • 6

我正在尝试查找与 Ubuntu 22.04 发行版下提供的各种共享对象相关的调试符号。

例如,让我们考虑 amd64 deb 包:(libssl3版本 3.0.2-0ubuntu1),它附带了许多剥离的共享对象。其中之一是libcrypto.so.3。我的目标是找出这个 ELF 二进制文件的调试符号。

因此,我从 Ubuntu 启动板(链接)下载了调试符号 deb 包 - libssl3-dbgsym并解压。我得到的是以下文件:

.
├── .build-id
│   ├── 03
│   │   └── 29a35e5964f90f62f114339b04d01fdd279556.debug
│   ├── 1a
│   │   └── eb4e8099c7be4e1f6d3a19f67f984b7f8c84f7.debug
│   ├── 4c
│   │   └── 87efff7047c22be230cee0e46e02d5381176e4.debug
│   ├── 58
│   │   └── 379515d1cca66570c1f35281cea7801b09123b.debug
│   ├── 64
│   │   └── 6eb686ac2bdfec84a935d8e87aee7b31003764.debug
│   └── 76
│       └── 600b49bcd7f52abe72e54bca385de322f175a2.debug
└── .dwz
    └── x86_64-linux-gnu
        ├── libssl3.debug

这些调试文件对应什么ELF二进制文件.build-id?为什么没有任何对应于libcrypto.so.3或 的调试符号libssl.so.3?

我确实读到很多调试包是自动生成的并且可能是空的。但是,如果我能够理解这些*.debug文件是什么以及如何使用这些符号(如果它们可以用于各种共享对象),那将会很有帮助。

ubuntu
  • 1 个回答
  • 14 Views
Martin Hope
Harsh
Asked: 2022-12-20 11:14:31 +0800 CST

objdump动态符号表中的Base是什么意思?

  • 5

考虑以下在 GNU实用程序上运行objdump -T(打印动态符号表条目)的截断输出。ls

/usr/bin/ls:     file format elf64-x86-64

DYNAMIC SYMBOL TABLE:
0000000000000000      DF *UND*  0000000000000000 (GLIBC_2.3)  __ctype_toupper_loc
0000000000000000      DF *UND*  0000000000000000 (GLIBC_2.2.5) getenv
0000000000000000      DO *UND*  0000000000000000 (GLIBC_2.2.5) __progname
0000000000000000      DF *UND*  0000000000000000 (GLIBC_2.2.5) sigprocmask
0000000000000000      DF *UND*  0000000000000000 (GLIBC_2.3.4) __snprintf_chk
0000000000000000      DF *UND*  0000000000000000 (GLIBC_2.2.5) raise
0000000000000000      DF *UND*  0000000000000000 (GLIBC_2.34) __libc_start_main
0000000000000000      DF *UND*  0000000000000000 (GLIBC_2.2.5) abort
0000000000000000      DF *UND*  0000000000000000 (GLIBC_2.2.5) __errno_location
0000000000000000      DF *UND*  0000000000000000 (GLIBC_2.2.5) strncmp
0000000000000000  w   D  *UND*  0000000000000000  Base        _ITM_deregisterTMCloneTable

Base最后一行第六列是什么意思?例如,显然(GLIBC_2.2.5)是功能glibc版本strncmp。但是,在哪些外部库中Base定义了函数?理解这一点的任何指示都会有所帮助。

linux
  • 1 个回答
  • 13 Views
Martin Hope
Harsh
Asked: 2022-04-08 21:27:36 +0800 CST

增加写入 /dev/kmsg 的消息的大小限制

  • 1

我有一个自定义 initramfs,我希望将其日志输出重定向到/dev/kmsg. 我正在使用的内核是5.10.52

然而,我意识到我不能一次写992 bytes多个/dev/kmsg。这个大小限制是否可以通过内核配置之一进行配置?还有为什么992特别限制?我观察到的是这个限制32 bytes比1024.

linux-kernel logs
  • 1 个回答
  • 263 Views
Martin Hope
Harsh
Asked: 2022-02-28 23:16:37 +0800 CST

使用 adjtimex 检查 11 分钟内核模式的状态

  • 3

我有一个 Debian Buster 系统,它没有编译内核,CONFIG_RTC_SYSTOHC因为我不想打开 11 分钟内核模式。但是,我想检查此更改是否真的有效。

所以我检查了命令status输出中的字段。字段是或adjtimex --print。status245770b110000000000001

根据此处的手册页- https://linux.die.net/man/8/adjtimex ,该字段的64位似乎是,根据此处:https://access.redhat.com/solutions/ 55432表示开启。statusnot set11-minute mode

这与我使用CONFIG_RTC_SYSTOHCas编译内核时的预期相矛盾not set。如何可靠地检查 11 分钟模式是否实际关闭,或者我是否adjtimex错误地解释了输出?

linux debian
  • 1 个回答
  • 367 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve