我安装的ARM 编译器是:toolchain_gnueabi-4.4.0_ARMv5TE,其他的编译器也是一样的安装方式,可以参考

1)安装交叉编译器
----------------------
$>tar zxvf toolchain_gnueabi-4.4.0_ARMv5TE.tgz   -C /usr/
$>cd /usr/

$>ls

可以看到一个子目录toolchain_gnueabi-4.4.0_ARMv5TE/,该目录下存放了用于arm平台的交叉编译器和其他工具。arm-unknown-linux-uclibcgnueabi等可执行程序位于bin子目录下。

(2)环境变量的设置
----------------------
如果希望在控制台中直接运行arm-unknown-linux-uclibcgnueabi-gcc,则必须把arm-unknown-linux-uclibcgnueabi-gcc所在的路径记录到控制台的默认环境变量PATH中,这需要修改某些配置文件。
如果使用root用户,则可以修改如下文件:
将 export PATH=$PATH:/usr/toolchain_gnueabi-4.4.0_ARMv5TE/usr/bin 写到/etc/profile中
再执行下面命令使profile 生效:
$>source /etc/profile   

(3)测试输入arm-   后 点击table按键

.........
arm-linux-gprof                            arm-unknown-linux-uclibcgnueabi-c++filt    arm-unknown-linux-uclibcgnueabi-size
arm-linux-ld                               arm-unknown-linux-uclibcgnueabi-cpp        arm-unknown-linux-uclibcgnueabi-strings
arm-linux-ld.bfd                           arm-unknown-linux-uclibcgnueabi-elfedit    arm-unknown-linux-uclibcgnueabi-strip
arm-linux-ldconfig                         arm-unknown-linux-uclibcgnueabi-g++
arm-linux-ldd                              arm-unknown-linux-uclibcgnueabi-gcc    

说明前面的profile设置成功

输入: arm-unknown-linux-uclibcgnueabi-gcc -v

提示:bash: /usr/toolchain_gnueabi-4.4.0_ARMv5TE/usr/bin/arm-unknown-linux-uclibcgnueabi-gcc: No such file or directory

该问题是:ubuntu 16.4是64位系统,但是我们安装的arm-unknown-linux-uclibcgnueabi-gcc 是32 位系统,所以还需要安装一些32位的库,在ubuntu16.4系统中,执行下面的命令:

#sudo apt-get install lib32ncurses5

# sudo apt-get install lib32z1

在执行:arm-unknown-linux-uclibcgnueabi-gcc -v

root@ubuntu:/usr/toolchain_gnueabi-4.4.0_ARMv5TE/usr# arm-unknown-linux-uclibcgnueabi-gcc -v
Using built-in specs.
Target: arm-unknown-linux-uclibcgnueabi
Configured with: /usr/src/arm-linux-3.3/buildroot-2012.02/output/toolchain/gcc-4.4.0/configure --prefix=/usr/src/arm-linux-3.3/toolchain_gnueabi-4.4.0_ARMv5TE/usr --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --target=arm-unknown-linux-uclibcgnueabi --enable-languages=c,c++ --with-sysroot=/usr/src/arm-linux-3.3/toolchain_gnueabi-4.4.0_ARMv5TE/usr/arm-unknown-linux-uclibcgnueabi/sysroot --with-build-time-tools=/usr/src/arm-linux-3.3/toolchain_gnueabi-4.4.0_ARMv5TE/usr/arm-unknown-linux-uclibcgnueabi/bin --disable-__cxa_atexit --enable-target-optspace --enable-libgomp --with-gnu-ld --disable-libssp --disable-multilib --enable-tls --enable-shared --with-gmp=/usr/src/arm-linux-3.3/toolchain_gnueabi-4.4.0_ARMv5TE/usr --with-mpfr=/usr/src/arm-linux-3.3/toolchain_gnueabi-4.4.0_ARMv5TE/usr --enable-threads --disable-decimal-float --with-float=soft --with-abi=aapcs-linux --with-arch=armv5te --with-tune=arm926ej-s --with-pkgversion='Buildroot 2012.02' --with-bugurl=http://bugs.buildroot.net/
Thread model: posix
gcc version 4.4.0 20100318 (experimental) (Buildroot 2012.02)
root@ubuntu:/usr/toolchain_gnueabi-4.4.0_ARMv5TE/usr# 

…………………………………………………………………………………………

由于各种原因,后续文章内容将更新到公众号,本平台将不再做更新。

CSDN上相关文章的测试工程代码,也统一放到了公众号上,可以免费免积分下载

可以通过主页上的二维码,也可以通过搜索微信公众号 liwen01 进入公众号

liwen01   2022.08.21

………………………………………………………………………………………………

Ubuntu 16.04 安装ARM交叉编译工具相关推荐

  1. Ubuntu 16.04 安装arm-linux-gcc交叉编译

    方法一: 使用如下命令进行arm-linux-gcc的安装: sudo apt-get install gcc-arm-linux-gnueabihf 使用如下命令进行arm-linux-g++的安装 ...

  2. linux系统嵌入式编译环境,64位Ubuntu 16.04搭建嵌入式交叉编译环境arm-linux-gcc过程图解...

    64位Ubuntu 16.04搭建嵌入式交叉编译环境arm-linux-gcc过程图解,开发裸机环境之前需要先搭建其开发环境,毕竟工欲善其事必先利其器嘛. 安装步骤 1.准备工具安装目录 将压缩包ar ...

  3. Ubuntu 16.04 安装 Wireshark分析tcpdump的pcap包——sudo apt install wireshark-qt

    tcpdump 的抓包保存到文件的命令参数是-w xxx.cap 抓eth1的包  tcpdump -i eth1 -w /tmp/xxx.cap  抓 192.168.1.123的包  tcpdum ...

  4. Ubuntu 16.04 安装 caffe

    Ubuntu16.04安装Caffe最全最详细教程(CPU) 由于本人电脑不支持GPU,故选择CPU安装caffe.具体查看方式:键入命令: lspci | grep -i nvidia ,若按回车之 ...

  5. linux安装tensorflow教程,Ubuntu 16.04 安装 TensorFlow(GPU支持)

    本文记录Ubuntu 16.04安装Tensorflow步骤,也包括怎么从源码编译安装Tensorflow. 要想安装Tensorflow GPU版本,你需要有一个新一点的Nvidia显卡. Tens ...

  6. Ubuntu 16.04安装MySQL(5.7.18)

    Ubuntu 16.04安装MySQL(5.7.18) 此篇为http://www.cnblogs.com/EasonJim/p/7139275.html的分支页. 安装MySQL前需要做如下了解: ...

  7. Kubernetes Dashboard on Ubuntu 16.04安装记录

    2019独角兽企业重金招聘Python工程师标准>>> Kubernetes Dashboard on Ubuntu 16.04安装记录 以下内容在Kubernetes 1.9.3 ...

  8. Ubuntu 16.04 安装 CUDA Toolkit 10.0

    Ubuntu 16.04 安装 CUDA Toolkit 10.0 NVIDIA 引领人工智能计算 - NVIDIA https://www.nvidia.cn/ CUDA Zone https:// ...

  9. Ubuntu 16.04 安装手札

    Ubuntu 16.04 安装手札 08年写过一份Ubuntu 7.10的安装手札,转眼八年... 许久没有折腾,手生的很,这篇手札权当备忘录. 基于win10系统,安装双系统. 1. 下载ubunt ...

最新文章

  1. 三十一、二叉排序树的创建、删除和遍历
  2. 计算机word考试试题答案,计算机word考试-试题1(附答案解析).doc
  3. 软件架构设计——解释器模式
  4. tf.layers.Dense与 tf.layers.dense的区别
  5. scanf函数使用遇到的问题
  6. 双链表java实现_双链表 Java实现数据结构
  7. JBPM学习(一):实现一个简单的工作流例子全过程
  8. A5-1和DES两个加密算法的学习
  9. JAVA学习博客---2015.5
  10. P7078-[CSP-S2020]贪吃蛇【贪心,队列】
  11. 计算机基本概念及简单的二进制运算
  12. 程序员的进阶课-架构师之路(7)-树的概念
  13. [UIKit学习]03.关于UILable
  14. 自制操作系统:引导扇区的实现
  15. bias tee电路设计-电容电感值
  16. 磨煤机监测参数及实际运行数据
  17. java pos58打印_POS58票据热敏打印机,怎么用ESC/POS命令控制打印
  18. 利用栈实现对后缀表达式(逆波兰表达式)的求解(C代码实现)
  19. 1688如何做视频外链
  20. 渗透测试的介绍和防范

热门文章

  1. MFC学习(24)线程锁的概念函数EnterCriticalSection和LeaveCriticalSection的用法
  2. JavaScript 常用的转义字符
  3. 自动化测试执行过程和报告内容分析
  4. 帮豆包刷“天天爱消除”,“天天连萌”
  5. 使用Spring boot搭建Wechat(企业微信)Demo -图文教程 -01 环境搭建
  6. 设置vmware虚拟机从U盘启动pe系统
  7. 内网映射 外网访问本地api
  8. 内网映射外网Nginx包含端口转发
  9. Java基础-22总结登录注册IO版,数据操作流,内存操作流,打印流,标准输入输出流,转换流,随机访问流,合并流,序列化流,Properties
  10. 怎么注册日本服务器游戏账号,riot games账号注册