- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想从 vmlinuz 生成 System.map,因为大多数机器没有文件 System.map。实际上,vmlinuz 被压缩到 vmlinuz 或 bzImage。
有什么工具或脚本可以做到这一点?
我试过:
dd if=/boot/vmlinuz skip=`grep -a -b -o -m 1 -e $'\x1f\x8b\x08\x00' /boot/vmlinuz | cut -d: -f 1` bs=1 | zcat > /tmp/vmlinux
失败了:
zcat: stdin: not in gzip format
32769+0 records in
32768+0 records out
最佳答案
要从内核镜像中提取未压缩的内核,您可以使用 extract-vmlinux
来自 scripts
的脚本内核树中的目录(至少在内核版本 3.5 中可用)(如果出现类似
mktemp: Cannot create temp file /tmp/vmlinux-XXX: Invalid argument
你需要替换$(mktemp /tmp/vmlinux-XXX)
通过 $(mktemp /tmp/vmlinux-XXXXXX)
在脚本中)。命令是/path/to/kernel/tree/scripts/extract-vmlinux <kernel image> >vmlinux
.
如果提取的内核二进制文件包含符号信息,您应该能够创建 System.map
使用 mksysmap
的文件来自同一子目录的脚本。这里的命令是NM=nm /path/to/kernel/tree/scripts/mksysmap vmlinux System.map
.
¹ 我的发行版随附的内核镜像似乎已被删除,因此脚本无法获取符号。
关于bash - 从 vmlinuz 或 bzImage 中提取 vmlinux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12002315/
我需要创建 vmlinuz 和 initrd 以允许使用一些自定义脚本和设置启动 linux。 如何正确地做到这一点? 我找到了 https://wiki.alpinelinux.org/wiki/H
我正在尝试编译内核(2.6.32.9 的更改版本,可在此处找到 https://github.com/rabeeh/linux-2.6.32.9)。我正在模拟 ARM 系统 (qemu) 上进行编译(
我是 Linux 新手。我想从 vmlinuz 文件 (RHEL6.0) 编辑“这个内核需要一个 x86-64 CPU,但只检测到一个 i686 CPU。无法启动 - 请使用适合你的 CPU 的内核”
我在 VPS 上运行 Jira 和 Confluence 实例(和 nginx 反向代理)。目前,由于某种原因我无法启动汇合,我认为这是其他原因的结果。 我检查了进程列表: confluence 用户
我想从 vmlinuz 生成 System.map,因为大多数机器没有文件 System.map。实际上,vmlinuz 被压缩到 vmlinuz 或 bzImage。 有什么工具或脚本可以做到这一点
我正在尝试使用 crash 实用程序分析我的 ubuntu 机器上的故障转储,如下所示 $ sudo crash /boot/System.map-3.2.0-23-generic-pae /boot
我试图构建内核 5.15.36。我的标准内核 - 5.17.5。在 initramfs 期间出现错误:错误版本已通过 vmlinuz-5.15.36 系统:Ubuntu 22.04 LTS 该怎么办?
在我使用 create-react-app 或 Razzle 创建新应用程序后,在构建时会出现错误消息,这在安全方面非常令人担忧: [Error: ENOENT: no such file or di
我是一名优秀的程序员,十分优秀!