uboot的反汇编
arm-linux-gnueabi-objdump -d u-boot > u-boot.asm
反汇编uboot的二进制文件:
arm-linux-objdump -D -b binary -m arm xxx.bin > xxx.asm
uImage的反汇编
1.因为uImage是64K数据头 + zImage镜像,所以需要先去掉64K的数据头,得到zImage镜像
使用文本工具,十六进制打开uImage,找到“1f 8b”位置,将这个位置以上的部分全部去掉,得到zImage镜像
2.得到zImage镜像后,又因为zImage是压缩文件,将zImage解压成image
zhugeyifan@DriverTeam:~$ gzip -dc zImage > image
gzip: zImage: decompression OK, trailing garbage ignored
3.得到Image镜像后,执行反汇编命令:
/opt/CodeSourcery/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi-objcopy --change-addresses=0x80008000 -I binary -O elf32-littlearm -B arm image out
/opt/CodeSourcery/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi-objdump -D out > dump.dis
vmlinux的反汇编
objdump -DS vmlinux > vmlinux.txt