Ubuntu安装交叉编译工具链——现成包方法
使用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安装交叉编译工具链——现成包方法相关推荐
- 嵌入式Linux开发环境搭建-(4)安装交叉编译工具链
在ubuntu16.04.2中,安装交叉编译工具链 在ubuntu中进行嵌入式应用程序开发,安装交叉编译工具链是不可缺少的一个环节. PC操作系统:ubuntu16.04.2 LTS 开发板:天嵌科技 ...
- 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 ...
- Linux在Ubuntu虚拟机安装交叉编译工具链
1.进入Linaro官网下载ARM交叉编译器工具链. 官网连接如下: https://releases.linaro.org/components/toolchain/binaries/4.9-201 ...
- 查看linux 下交叉编译器安装目录,Linux下安装交叉编译工具链
安装目的 gcc经过编译后生成的可执行文件(最后也就是一大堆机器码)是在linux操作系统之上运行的,也就是说经过gcc编译器最后生成的一大堆机器码只有Linux操作系统认识,但是我们做ARM裸机实验 ...
- arm hisiv100 linux,hisiv100交叉编译工具链安装
hisi交叉编译工具链安装 一. 摘要: 交叉编译简单的说,就是A机器上编译生成,运行在B机器上.那么在A机器上的编译工具安装,就是本文所要描述的内容. 工欲善其事必先利其器,所以交叉 ...
- hisi linux nptl.tar,hisiv100交叉编译工具链安装
hisi交叉编译工具链安装 一. 摘要: 交叉编译简单的说,就是A机器上编译生成,运行在B机器上.那么在A机器上的编译工具安装,就是本文所要描述的内容. 工欲善其事必先利其器,所以交叉 ...
- 自己动手安装ARM交叉编译工具链
一,首先说一下在linux中安装软件的特点: 相比windows下安装要稍显复杂,linux中安装一般有以下几种方法: 1.在线安装,譬如ubuntu中使用apt-get install vim 来安 ...
- 【linux】安装Linux的交叉编译工具链
1.linux中装软件的特点 linux中安装软件比windows中复杂.linux中安装软件一般有以下几种方法: 第一种:在线安装.譬如ubuntu中使用apt-get install vi ...
- ZYBOZ7从入门到进阶-5 zyboz7交叉编译工具链的安装
版权声明:本文为博主原创文章,未经博主允许不得转载.https://blog.csdn.net/a646123070 前面几篇博客,我们已经分别进行了PL端和PS端的点灯实验,并初步实验了PS端先硬件 ...
最新文章
- [matlab]Monte Carlo模拟学习笔记
- “输入字符不是 MATLAB 语句或表达式中的有效字符”的解决办法
- 阿里云1C2G虚拟机【99/年】羊毛党集合啦!
- 将一个Excel文件分隔成多个
- EJB(四)JPA 分布式事务处理
- python怎么设置图的大小_python – 如何调整seaborn中的子图大小?
- oracel 中序列
- winform中openfiledialog过滤压缩文件格式_5种最佳摄影师图像文件格式
- 解析对偶理论与对偶单纯性法
- pytorch数据读取之Dataset与DataLoader
- 雪亮工程整体解决方案
- 手机访问电脑虚拟服务器,User Agent Switcher插件使用教程【电脑模拟手机访问网站】...
- JAVA 接口签名sign生成 工具类
- 灰色预测模型_python
- 升级pip出现拒绝访问
- sql外键需要输入吗_关于sql:为什么在没有连接的情况下可以联接,为什么需要主-外键关系?...
- 集团企业用户收不到彩信手机报是怎么回事?
- python求素数积_python求质数的3种方法
- 【学习记录贴】08:Arcgis Pro导入二维矢量拉伸,并用三维模型替换【未做完】
- 涉密学位论文不得在联网的计算机上撰写,华南理工大学涉密学位论文管理暂行规定.doc...