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

你可能感兴趣的:(嵌入式,ubuntu)