如果我试图反汇编Linux内核,由于Linux elf-binary的大小,需要很长时间。
有没有办法只反汇编函数或符号,例如start_kernel函数?
我不想要的是使用grep,因为它无论如何需要很长时间。
答案 0 :(得分:1)
除非您编译了包含调试符号的内核,否则没有符号供objdump使用。内核二进制文件极不可能包含调试符号,除非您使用这些选项专门编译它。
如果你的内核二进制文件确实有调试符号,可以使用nm -g
找到它们,然后再与objdump -j <symbol>
一起使用。
答案 1 :(得分:0)
您不能单独反汇编特定的功能或符号,而是可以反汇编特定的目标文件而不是完整的内核映像。
离。
objdump -DS XYZ.o > XYZ.S