ubuntu 14.04 安裝交叉編譯工具鏈arm-none-linux-gnueabi
阿新 • • 發佈:2019-02-20
使用解壓版安裝方式,下載工具鏈壓縮包:
arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
,參考連結。解壓縮到
/opt/
下 ,出現/opt/arm-2014.05
目錄。
# tar -vxjf arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 -C /opt
- 新增
/opt/arm-2014.05/bin
到系統環境變數。
修改
~/.bashrc
檔案,檔案,在 PATH變數中增加交叉編譯工具鏈的安裝路徑, 然後執行~/.bashrc
檔案,使其生效。
# User specific environment and startup programs
export PATH="$PATH:/opt/arm-2014.05/bin"
執行 `# source ~/.bashrc`
- 確認:在終端輸入
# arm-none
並按TAB
鍵, 如果能看到如下很多以arm-none-linux-gnueabi-
字首的命令,則基本可以確定安裝成功了。
arm-none-linux-gnueabi-addr2line arm-none-linux-gnueabi-gcc-ranlib
arm-none-linux-gnueabi -ar arm-none-linux-gnueabi-gcov
arm-none-linux-gnueabi-as arm-none-linux-gnueabi-gdb
arm-none-linux-gnueabi-c++ arm-none-linux-gnueabi-gprof
arm-none-linux-gnueabi-c++filt arm-none-linux-gnueabi-ld
arm-none-linux-gnueabi-cpp arm-none-linux -gnueabi-nm
arm-none-linux-gnueabi-cs arm-none-linux-gnueabi-objcopy
arm-none-linux-gnueabi-cs-daemon arm-none-linux-gnueabi-objdump
arm-none-linux-gnueabi-elfedit arm-none-linux-gnueabi-ranlib
arm-none-linux-gnueabi-g++ arm-none-linux-gnueabi-readelf
arm-none-linux-gnueabi-gcc arm-none-linux-gnueabi-size
arm-none-linux-gnueabi-gcc-4.8.3 arm-none-linux-gnueabi-strings
arm-none-linux-gnueabi-gcc-ar arm-none-linux-gnueabi-strip
arm-none-linux-gnueabi-gcc-nm
- 測試:編寫簡單的
hello.c
, 然後進行如下編譯檢視,
adam@ubuntu:~/test$ arm-none-linux-gnueabi-gcc hello.c -o hello
adam@ubuntu:~/test$ file hello
hello: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.16, not stripped
如果能得到如上資訊,可知hello
為 ARM 格式的程式,arm-none-linux-gnueabi-
工具鏈可以正常使用。
- 意外:如果出現如下情況,移步這裡解決。
bash: /opt/arm-2014.05/bin/arm-none-linux-gnueabi-gcc: No such file or directory