1. 修改源代码的顶层
2. 所有生成.o的rule中再加一条
3. objdump -h vmlinux > vmlinux.txt
4. objdump -S -l -z vmlinux > vmlinux.txt
5. objdump -S -l -z -j xxxx(section name) vmlinux > vmlinux.txt
6. objdump -x vmlinux > x.txt
7. objdump --debugging vmlinux > debugging.txt
objdump -j .text -S vmlinux > vmlinux.txt
-S尽可能反汇编出源代码,尤其当编译的时候指定了-g这种调试参数时,效果比较明显。隐含了-d参数。
-l用文件名和行号标注相应的目标代码,仅仅和-d、-D或者-r一起使用使用-ld和使用-d的区别不是很大,在源码级调试的时候有用,要求编译时使用了-g之类的调试编译选项。
[-l | --line-numbers]
[-S | --source]
[-z | --disassemble-zeroes]
[-j section | --section=section]
[--prefix-addresses]