gpt4 book ai didi

android - android内核上的objdump

转载 作者:搜寻专家 更新时间:2023-11-01 08:12:23 28 4
gpt4 key购买 nike

我已经将 android linux 内核从 gzip header 中分离出来并解压。但是,当我尝试从 android ndk 执行 objdump 以转储文件时,我收到了文件格式无法识别的错误。

任何人都知道如何从二进制图像中获取符号表。

在我的 android 设备上,我可以执行以下操作来获取符号表:cat/proc/kallsyms

最佳答案

这不是 Android 独有的 - 它发生在大多数(所有?)Linux 系统上。 Linux 内核(Android 基于该内核)的可引导镜像不是正确的 ELF 二进制文件:

# file /boot/vmlinuz-2.6.38.7-desktop-1mnb2 
/boot/vmlinuz-2.6.38.7-desktop-1mnb2: Linux kernel x86 boot executable bzImage, version 2.6.38.7-desktop-1mnb2 (thomas@celeste.mandriva.com) #1 SMP Sun, RO-rootFS, root_dev 0x902, swap_dev 0x3, Normal VGA
# nm /boot/vmlinuz-2.6.38.7-desktop-1mnb2
nm: /boot/vmlinuz-2.6.38.7-desktop-1mnb2: File format not recognized

可引导镜像是通过包装 vmlinux kernel ELF binary 创建的在压缩容器中并添加一组引导和解压缩实用程序。如果您需要内核镜像进行调试。 vmlinux 文件就是您所需要的——不过我不知道它是否/存在于 Android NDK 中的什么位置。

关于android - android内核上的objdump,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8579370/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com