1,arm-linux-gcc用來編譯c檔案或s檔案 //參考:
用法:
arm-linux-gcc -c -o led.o led.c
arm-linux-gcc -c -o start.o start.s
2,arm-linux-ld用來鏈結程式 //參考:
用法:arm-l;inux-ld -ttext 0 start.o led.o -o led.elf //直接指定**段從0開始,複雜的需要在此加入連線指令碼
3.arm-linux-obicopy //參考:
複製乙個目標檔案的內容到另乙個檔案中,可用於不同原始檔的之間的格式轉換
用法:arm-linux-objcopy -o binary -s led.elf led.bin //這個命令命令的所有選項都是大寫,-o 表示輸出的檔案格式
4,arm-linux-objdump
用法:arm-linux-objdump -d led.elf > led.dis //生成反彙編**『>』表示追加到某個檔案
gcc常見的編譯指令
gcc 編譯器常用的命令列引數一覽 這些常用的 gcc g 命令列引數,你都知道麼?1.gcc e source file.c e,只執行到預編譯。直接輸出預編譯結果。2.gcc s source file.c s,只執行到源 到彙編 的轉換,輸出彙編 3.gcc c source file.c c...
交叉編譯常見問題
1 新增環境變數 網上的解決辦法很多 2 找不到編譯器 在用交叉編譯器時遇到的問題 解決了 su 輸入密碼,這樣就進入了root使用者許可權,這個時候再輸入下面命令 source etc profile 結果問題就解決了 最後查詢su 和sudo 的區別,終於理解了,原來是工作環境的問題。希望此貼以...
交叉編譯的概念以及交叉編譯工具的安裝
我們先來看看什麼是編譯,它是在乙個平台上生成在該平台上的可執行 而交叉編譯 是在乙個平台上生成另乙個平台上的可執行 例如我們再windows上面編寫c51 並編譯成可執行 如xx.hex,這是在c51上面執行,而不是在windows上面執行。另一方面我們在ubuntu上面編寫樹莓派的 並編譯成可執行...