最近在調試uboot的代碼時,用的新版本的uboot,lowlevel_init函數裏是空的,並且在連接文件中也沒有發現對lowlevel_init.o的連接。在bl lowlevel_init 以前和之中加了兩個電燈,發如今bl以後的部分並無被執行,因此想看看具體程序有沒有運行這個函數。在網上找反彙編bin文件的時候發現有朋友提供的方法,很好用。linux
使用arm-linux 工具鏈裏面的arm-linux-objdump 就能反彙編函數
cd到bin文件所在的目錄, 在命令行下輸入:工具
arm-linux-objdump -D -b binary -m arm xxx.bin > xxx.asmspa
參數: -D 反編譯全部代碼 -m 主機類型, arm -b 文件格式, binary命令行
對於ELF格式的文件只要一個-D參數便可調試
就能夠把xxx.bin反彙編到xxx.asm文件it