交叉編譯的幾個常見指令

2021-08-22 02:49:59 字數 605 閱讀 1116

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上面編寫樹莓派的 並編譯成可執行...