反汇编kernel代码

https://blog.csdn.net/linxing927/article/details/79420005

值得注意的是,arm-none-eabi-objdump的参数-S表示尽可能的把原来的代码和反汇编出来的代码一起呈现出来,-S参数需要结合 arm-linux-gcc编译参数-g,才能达到反汇编时同时输出原来的代码。所以,我在linux内核代码根目录的Makefile中增加-g编译参 数:

KBUILD_CFLAGS := -g -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs
-fno-strict-aliasing -fno-common
-Werror-implicit-function-declaration
-Wno-format-security
-fno-delete-null-pointer-checks

选择内核编译目录下的vmlinux

使用objdump -Dz -S vmlinux > dumpkernel,对于arm平台等,需要使用对应工具链的objdump

发布了0 篇原创文章 · 获赞 0 · 访问量 5529

猜你喜欢

转载自blog.csdn.net/runshui27/article/details/90042066
今日推荐