嵌入式学习小组
登录
直播中
陈秀英
7年用户
1180经验值
私信
关注
如何安装arm-linux-gcc?有哪些注意事项?
开启该帖子的消息推送
嵌入式
如何安装arm-linux-gcc?有哪些注意事项?
如何安装expat?
如何安装qemu?
回帖
(1)
马杰
2021-12-24 16:25:39
一、 准备好资料
Linux虚拟机,我的系统是ubuntu 16.04;
arm-linux-gcc、expat、arm-linux-gdb,都可以从我网盘下载:链接:
https://pan.baidu.com/s/1DoO8X69ut0EgId65cPLzZg
提取码:q3h9。(qemu可以不用下载,我用apt-get可以直接安装)
我是用
root用户
登录的,因此不需要sudo,如果你们不是用的root用户,请在相关命令前自行添加sudo
二、 安装arm-linux-gcc
这里我没遇到什么坑,直接按照实验资料上面的教程来就行。
三、 安装expat
这个在实验资料上面没说,但如果在gdb连接qemu端口时出现以下保存务必安装expat,然后重新装gdb:
warning: Can not parse XML target description; XML support was disabled at compile time 安装过程:
从上方网盘下载源码,复制到虚拟机中,解压,解压命令: tar zxf expat-2.2.9.tar.gz
用
cd
命令进入刚刚解压出来的文件夹,然后执行以下命令: mkdir /usr/local/expat./configure --prefix=/usr/local/expatmake && make install 至此,expat已经安装好了,如果安装报错请自行百度。
四、 安装qemu
直接使用apt安装即可,注意其依赖的东西:
apt-get install flexapt-get install bisonapt-get install qemu 然后可以像实验资料那样建立一个软连接指向qemu。
如果不能自动安装,请在系统设置修改软件源,亲测华为云可用。
五、 安装arm-linux-gdb
若没有安装expat就弄了gdb,gdb需要重新安装。
安装步骤:
从上方网盘下载源码,复制到虚拟机中,解压,解压命令: tar zxf gdb-8.3.tar.gz
用
cd
命令进入刚刚解压出来的文件夹,然后执行以下命令: make distclean #若之前安装过gdb用这条命令清理./configure --target=arm-linux --prefix=/usr/local/arm-gdb --with-expat -with-libexpat-prefix=/usr/local/expat --includedir=/usr/local/expat/include --libdir=/usr/local/expat/lib #注意前一个注释后面这一长串是一行命令,如果复制成了多行,请自行去掉换行make && make install
至此,arm-gdb已经安装完毕,环境都配好了,上面make安装gdb可能会报错,但是确实是安装好了,可以按照实验资料上面的用法开始调试运行了。
六、ex12无法运行
直接运行ex12例子中的make run会报错:
qemu-system-arm: Cirrus VGA not available 这是因为cirrus是过时的东西,需要修改成其他的图像显示方式,这里我用std运行成功了。
步骤:
在ex12目录下gedit Makefile编辑文件
将此处的cirrus改成std:
然后保存,再make run就没有问题了。
一、 准备好资料
Linux虚拟机,我的系统是ubuntu 16.04;
arm-linux-gcc、expat、arm-linux-gdb,都可以从我网盘下载:链接:
https://pan.baidu.com/s/1DoO8X69ut0EgId65cPLzZg
提取码:q3h9。(qemu可以不用下载,我用apt-get可以直接安装)
我是用
root用户
登录的,因此不需要sudo,如果你们不是用的root用户,请在相关命令前自行添加sudo
二、 安装arm-linux-gcc
这里我没遇到什么坑,直接按照实验资料上面的教程来就行。
三、 安装expat
这个在实验资料上面没说,但如果在gdb连接qemu端口时出现以下保存务必安装expat,然后重新装gdb:
warning: Can not parse XML target description; XML support was disabled at compile time 安装过程:
从上方网盘下载源码,复制到虚拟机中,解压,解压命令: tar zxf expat-2.2.9.tar.gz
用
cd
命令进入刚刚解压出来的文件夹,然后执行以下命令: mkdir /usr/local/expat./configure --prefix=/usr/local/expatmake && make install 至此,expat已经安装好了,如果安装报错请自行百度。
四、 安装qemu
直接使用apt安装即可,注意其依赖的东西:
apt-get install flexapt-get install bisonapt-get install qemu 然后可以像实验资料那样建立一个软连接指向qemu。
如果不能自动安装,请在系统设置修改软件源,亲测华为云可用。
五、 安装arm-linux-gdb
若没有安装expat就弄了gdb,gdb需要重新安装。
安装步骤:
从上方网盘下载源码,复制到虚拟机中,解压,解压命令: tar zxf gdb-8.3.tar.gz
用
cd
命令进入刚刚解压出来的文件夹,然后执行以下命令: make distclean #若之前安装过gdb用这条命令清理./configure --target=arm-linux --prefix=/usr/local/arm-gdb --with-expat -with-libexpat-prefix=/usr/local/expat --includedir=/usr/local/expat/include --libdir=/usr/local/expat/lib #注意前一个注释后面这一长串是一行命令,如果复制成了多行,请自行去掉换行make && make install
至此,arm-gdb已经安装完毕,环境都配好了,上面make安装gdb可能会报错,但是确实是安装好了,可以按照实验资料上面的用法开始调试运行了。
六、ex12无法运行
直接运行ex12例子中的make run会报错:
qemu-system-arm: Cirrus VGA not available 这是因为cirrus是过时的东西,需要修改成其他的图像显示方式,这里我用std运行成功了。
步骤:
在ex12目录下gedit Makefile编辑文件
将此处的cirrus改成std:
然后保存,再make run就没有问题了。
举报
更多回帖
rotate(-90deg);
回复
相关问答
嵌入式
安装
gcc
后
arm-linux-gcc
编译生成的代码却无法执行了
2022-10-27
2211
请问在Ubuntu中怎么
安装
arm-linux-gcc
?
2019-04-28
2780
arm-linux-gcc
安装
不成功 求解
2014-08-18
4154
ARM-Linux-gcc
2015-03-11
2319
安装
arm-linux-gcc
不成功的原因
有
哪些?
2020-06-08
2233
请问
安装
完
arm-linux-gcc
4.4.3后不好使该怎么办?
2019-09-18
1351
为什么
arm-linux-gcc
无法编译程序呢
2022-07-13
3752
求助
arm-linux-gcc
编译生成的代码无法执行的问题
2022-07-29
3145
哪里可以找到
gcc
4.3的
arm-linux-gcc
?
2019-10-11
1442
求助,
有
可靠的
arm-linux-gcc
4.3.4的交叉编译工具链吗?
2023-06-19
516
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分