編譯程序四步,彙編和反彙編

①arm-linux-gnueabihf-gcc -g -c led.s -o led.o

-g產生調試信息

-c編譯源文件,但不鏈接

-o指定編譯產生的文件名

-On優化等級

-Wall顯示編譯時的所有警告

-nostdlib不鏈接系統標準啓動文件和庫文件,否則編譯出錯

②arm-linux-gnueabihf-ld -Ttext 0x87800000 led.o -o led.elf

將所有.o文件鏈接爲.elf格式的可執行文件

③arm-linux-gnueabihf-objcopy -O binary -S -g led.elf led.bin

將.elf文件轉換爲.bin文件

-O指定以什麼格式輸出,-O binary 以二進制格式輸出

-S不要複製源文件中的重定位信息和符號信息

④arm-linux-gnueabihf-objdump -D led.elf >led.dis

反彙編

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章