一.下载ubuntu虚拟机
官网:
二.安装arm-linux-gcc工具
1.进入root用户,设置密码
sudo passwd
2.下载arm-linux-gcc压缩包
链接:https://pan.baidu.com/s/1WRHDkYpPhFEBIRF6Qbhv1g
提取码:w29j
3.在/usr/local目录下创建arm文件夹,并将arm-linux-gcc压缩包手动移动到arm目录下
创建arm目录并解放全部权限:
mkdir arm
sudo chmod 777 /usr/local/arm
4.解压arm-linux-gcc压缩包
tar jxvf arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
为了方便起见,我将/usr/local/arm/arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu/arm-2014.05/bin目录下的arm-none-linux-gnueabi-gcc重命名为arm-linux-gcc
5.配置环境变量
编辑profile配置文件:
sudo gedit /etc/profile
在最后加上两行代码:
export PATH=$PATH:/usr/local/arm/arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu/arm-2014.05/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/arm/arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu/arm-2014.05/lib
保存配置:
source /etc/profile
重启虚拟机
reboot
6.查看是否安装成功
arm-linux-gcc -v
出现下图则表示成功
如果出现以下问题:
bash: /usr/local/arm/arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu/arm-2014.05/bin/arm-linux-gcc: 没有那个文件或目录
则需要安装32位的库:
sudo dpkg --add-architecture i386
sudo apt-get install lib32z1 lib32ncurses5
7.注意事项
- 如果出现问题:
arm-linux-gcc:未找到命令
则再次执行下面的命令即可:
source /etc/profile
- 可以拍摄虚拟机的快照,有助于操作失误后进行还原
三.安装qemu-arm工具
1.安装qemu
apt install qemu
2.检验是否安装成功
qemu-img --version
下图则表示安装成功
四.安装arm-gdb工具
1.下载压缩包
链接:https://pan.baidu.com/s/1QPHgf508J69aUubhcdGIow
提取码:wswc
2.解压压缩包
sudo tar zxvf gdb-8.3.tar.gz
3.运行如下命令,生成Makefile文件,其中,target指明编译生成的gdb用于调试arm-linux程序,prefix指明安装目录,安装目录可以自由选择,这里我选择了arm-linux-gcc的同一目录下:
cd gdb-8.3
./configure --target=arm-linux --prefix=/usr/local/arm/arm-gdb
在运行的过程中我出现了下面的问题:
no acceptable C compiler found in $PATH See config.log for more details
这里我的解决方法是安装build-essential
,问题就解决了。
sudo apt-get install build-essential
4.输入命令make
和make install
进行编译
如果你跟我一样编译过程中出现了很多错误的话,那你的arm-gdb是不能用的,之后会出现更多难以解决的问题,建议直接下载下面的编译过的arm-gdb,解压之后可以直接用:
链接:https://pan.baidu.com/s/19csdyruSBZoOMt8xBoPfgA
提取码:3s14
5.编辑profile文件:gedit /etc/profile
,在最后一行加上
export PATH=$PATH:/usr/local/arm/arm-gdb/bin
6.保存配置
source /etc/profile
7.查看arm-gdb是否安装成功:
arm-linux-gdb -v
下图则表示安装成功
由于疫情,这学期没有开学,导致原本应该在学校实验室完成的嵌入式实验不得不在家里完成,需要自己搭建环境。
我运气比较差,忙活了好多天还是出现了各种bug,有的问题可以解决,有的问题谷歌也无法解决,导致整个搭建都是不成功的,所以在换了几个虚拟机之后我开始向同学求助,在她的帮助下我成功完成了环境的配置,希望这个博客也对你有帮助。