arm-linux-gcc -c -o led.o led.s
arm-linux-ld -ttext 0 led.o -o led.elf
arm-linux-objcopy -o binary -s led.elf led.bin
arm-linux-objdump -d led.elf > led.dis
arm-linux-gcc-c -o led.o led.c :編譯不鏈結
arm-linux-gcc -o led led.c :編譯以及鏈結
arm-linux-ld連線選項
-ttext 0x00000000 指**段頭位址為0x00000000
-t鏈結指令碼 指使用鏈結指令碼來進行更複雜的位址設定,包括了**段,資料段,bss段等
-o 後面指的將多個檔案連線在一起,生成乙個obj檔案,上面的名稱是led.elf。
-pie 生成動態鏈結位址段,一般在新版uboot裡會看到
arm-linux-objcopy複製選項,支援格式轉換
-o binary 用來指定生成檔案按照後面的格式來輸出,其中binary是指生成二進位制(.bin)檔案。
-s 不從原始檔中複製重定位資訊和符號資訊到目標檔案中去
arm-linux-objdump反編譯選項
-d 反編譯所有段
-b binary 指定反編譯目標檔案格式
-m ram 指定反編譯目標檔案所需的架構,這裡是ram架構
交叉編譯工具
準備工具和系統 arm linux gcc 4.4.3.tar.gz arm linux gcc 4.4.3 使用者名稱 www.linuxidc.com 密碼 www.muu.cc 在 2011年linuxidc.com 10月 android系統移植 建立arm linux交叉編譯環境 ubun...
安裝交叉編譯工具
2.安裝 mkdir usr local arm cd usr local arm 新增環境變數,這樣在任何目錄下都可以使用該工具 1 vim bash profile 2 新增如下語句 path path usr local arm 2.95.3 bin 3 讓剛修改的環境變數檔案立即生效 sor...
交叉編譯工具安裝
操作筆記 最經學習 linux 環境下的程式開發,剛剛起步。今天下午建立的交叉編譯環境,真是辛勞。步驟如下 1.確保安裝了標準 c開發環境,指令驗證 sudo apt get installbuild essential 如果安裝提示你的版本最新,否則直接自動安裝標準的 c語言開發環境 gcc。2....