1. 程式人生 > >ubuntu 14.04 安裝交叉編譯工具鏈arm-none-linux-gnueabi

ubuntu 14.04 安裝交叉編譯工具鏈arm-none-linux-gnueabi

  • 使用解壓版安裝方式,下載工具鏈壓縮包: 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