使用arm-cortex_a8处理器的交叉编译工具链安装

使用书本《嵌入式Linux系统开发入门宝典》

由于这本书使用的系统是ubuntu12.04版本,这个版本过于久远Ubuntu已经不更新了,所以需要的大多数文件都存在依赖库或者丢失无法下载,本文即采用直接下载现成包的方式

本文采用系统Ubuntu20.04
与arm-linux-gcc 4.4.3包

包地址

第一步

在Linux系统或者Windows系统下搜索arm-linux-gcc-4.4.3.tar.gz包下载,Linux系统直接将包放入tmp文件下

sudo cp arm-linux-gcc-4.4.3-20100728.tar.gz(包名称,包名可能不同) /tmp


因为tmp是隐藏文件夹,需要权限,所以不能直接复制粘贴,下面来说说如何找到隐藏文件


步骤二

放好在tmp文件后用cd /tmp命令进入tmp文件,检查有没有arm-linux-gcc-4.4.3.tar.gz包,没有就看看路径是否正确。

tar xvzf arm-linux-gcc-4.4.3-20100728.tar.gz(包名称,包名可能不同) -C /

注意-C后面的空格 解压包。
执行-C这个命令后,工具一般会被安装到 /usr/local/arm/4.4.3/bin/ 这个目录下,有特殊情况下面还会提示

步骤三

输入命令
sudo vi /etc/environment
进入环境配置更改源路径成以下
版本号要对应
其次如果没有按照tmp文件解压可能会无bin文件导致路径错误

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbbin:/bin:/usr/games:/opt/FriendlyARM/toolschain/4.4.3/bin"

在games:之后的路径最好根据自己解压arm-linux-gcc-4.4.3.tar时的bin路径
类似于

随即更改后wq!退出

执行source /etc/environment使环境立即生效

验证一下是否配置成功echo $PATH


再输入
sudo gedit /root/.bashrc

在最后一行添加
export PATH=/opt/FriendlyARM/toolschain/4.4.3/bin:$PATH

如果依旧显示arm-linux-gcc 未找到文件
找方法下载32位库再执行指令

保存退出注销虚拟机后打开终端输入arm-linux-gcc -v

出现上述就说明安装成功

如果配置完成在普通用户模式下显示无命令,切换管理员模式再试,如果出现版本号也算配置成功,使用的时候切换管理员使用即可

下面来说如何利用arm-linux-gcc编译

arm-linux-gcc -o hello hello.c

产生hello文件后./hello运行文件 可能会出现以下问题

这是由于ld-linux.so.3的库丢失,这个库现在还没找到解决的办法,所以先使用静态不用动态连接库

arm-linux-gcc -static -o hello hello.c

将产生的文件继续./hello运行 即可产生运行结果

至此,恭喜环境配置就算成功,还有细小的问题没有研究出来,以后还会慢慢完善!

Ubuntu安装交叉编译工具链——现成包方法相关推荐

  1. 嵌入式Linux开发环境搭建-(4)安装交叉编译工具链

    在ubuntu16.04.2中,安装交叉编译工具链 在ubuntu中进行嵌入式应用程序开发,安装交叉编译工具链是不可缺少的一个环节. PC操作系统:ubuntu16.04.2 LTS 开发板:天嵌科技 ...

  2. Ubuntu18.04安装交叉编译工具链gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf

    只是记录过程 安装交叉编译工具链arm-linux-gnueabihf https://releases.linaro.org/components/toolchain/binaries/latest ...

  3. Linux在Ubuntu虚拟机安装交叉编译工具链

    1.进入Linaro官网下载ARM交叉编译器工具链. 官网连接如下: https://releases.linaro.org/components/toolchain/binaries/4.9-201 ...

  4. 查看linux 下交叉编译器安装目录,Linux下安装交叉编译工具链

    安装目的 gcc经过编译后生成的可执行文件(最后也就是一大堆机器码)是在linux操作系统之上运行的,也就是说经过gcc编译器最后生成的一大堆机器码只有Linux操作系统认识,但是我们做ARM裸机实验 ...

  5. arm hisiv100 linux,hisiv100交叉编译工具链安装

    hisi交叉编译工具链安装 一.         摘要: 交叉编译简单的说,就是A机器上编译生成,运行在B机器上.那么在A机器上的编译工具安装,就是本文所要描述的内容. 工欲善其事必先利其器,所以交叉 ...

  6. hisi linux nptl.tar,hisiv100交叉编译工具链安装

    hisi交叉编译工具链安装 一.         摘要: 交叉编译简单的说,就是A机器上编译生成,运行在B机器上.那么在A机器上的编译工具安装,就是本文所要描述的内容. 工欲善其事必先利其器,所以交叉 ...

  7. 自己动手安装ARM交叉编译工具链

    一,首先说一下在linux中安装软件的特点: 相比windows下安装要稍显复杂,linux中安装一般有以下几种方法: 1.在线安装,譬如ubuntu中使用apt-get install vim 来安 ...

  8. 【linux】安装Linux的交叉编译工具链

    1.linux中装软件的特点 linux中安装软件比windows中复杂.linux中安装软件一般有以下几种方法:     第一种:在线安装.譬如ubuntu中使用apt-get install vi ...

  9. ZYBOZ7从入门到进阶-5 zyboz7交叉编译工具链的安装

    版权声明:本文为博主原创文章,未经博主允许不得转载.https://blog.csdn.net/a646123070 前面几篇博客,我们已经分别进行了PL端和PS端的点灯实验,并初步实验了PS端先硬件 ...

最新文章

  1. [matlab]Monte Carlo模拟学习笔记
  2. “输入字符不是 MATLAB 语句或表达式中的有效字符”的解决办法
  3. 阿里云1C2G虚拟机【99/年】羊毛党集合啦!
  4. 将一个Excel文件分隔成多个
  5. EJB(四)JPA 分布式事务处理
  6. python怎么设置图的大小_python – 如何调整seaborn中的子图大小?
  7. oracel 中序列
  8. winform中openfiledialog过滤压缩文件格式_5种最佳摄影师图像文件格式
  9. 解析对偶理论与对偶单纯性法
  10. pytorch数据读取之Dataset与DataLoader
  11. 雪亮工程整体解决方案
  12. 手机访问电脑虚拟服务器,User Agent Switcher插件使用教程【电脑模拟手机访问网站】...
  13. JAVA 接口签名sign生成 工具类
  14. 灰色预测模型_python
  15. 升级pip出现拒绝访问
  16. sql外键需要输入吗_关于sql:为什么在没有连接的情况下可以联接,为什么需要主-外键关系?...
  17. 集团企业用户收不到彩信手机报是怎么回事?
  18. python求素数积_python求质数的3种方法
  19. 【学习记录贴】08:Arcgis Pro导入二维矢量拉伸,并用三维模型替换【未做完】
  20. 涉密学位论文不得在联网的计算机上撰写,华南理工大学涉密学位论文管理暂行规定.doc...

热门文章

  1. PGD 中 min-max 问题
  2. 【Jenkins插件】之Multiple SCMs
  3. cocos2d-x 基本样条动作
  4. 利用Python 识别车牌
  5. 第二周项目1函数参数传递的三种方式
  6. when_did_you_born 栈溢出简单利用
  7. python也能控制芯片吗?MicroPython了解一下
  8. proteus仿真arduino测电阻,数码管显示
  9. 使用TensorFlow进行股票价格预测的简单深度学习模型
  10. html怎么上下左右分div分,超级简单div上下左右居中