所谓交叉编译器呢,分好多种,我们这里安装的就是让我们可以编译在arm板子可以运行的东西的啦(浅薄理解,如果有大佬能看到的话可以在评论区指正)。
**
一、博主的环境:
**
用VMware15创建的虚拟机
版本:ubuntu16.04
交叉编译器:arm-linux-gcc-4.4.3.tar.gz
如果懒得找的话,打开下边神奇的传送门就可以了哦(顺便点个赞,也是蛮不错的):
链接:https://pan.baidu.com/s/1ssKTlGAiFFkAc8PHJMIAgQ
提取码:sow1
里边包括 ubuntu16.04 和 ubuntu20 的镜像文件,还有适合 VMware15 的VMtools文件。
啥?不会创建虚拟机,也不想找博客?
好吧,巴拉啦能量,传送吧~! 传送门
二、热身准备
首先呢,相信大部分小伙伴都是使用 windows 看到的这篇博客。下载的话,应该大部分也是在 windows 的百度网盘下载。
所以,为了可以方便地安装,我们可以建立一个和windos共享的文件夹,有了它,我们只需要把windows下的文件拖到这个共享文件夹下边,就可以看到在ubuntu中愉快地使用啦。
第一步:安装VMtools,一般我们打开虚拟机以后,在上边的 “虚拟机” 选项下就可以看到安装。具体可以参考:传送
第二步:打开虚拟机设置
点开后,最下边就是设置啦,
设置如图所示,但是用红线标出的那个是 windows 下的路径,是自己设置的,只需要在有足够空间的盘里创建一个新文件夹就可以啦。完成的效果如下:
路径就是这个啦,不过那个“ubuntushare”是我的共享文件夹名字,它前边的路径都是一样的。
我们也可以通过一个 “软连接” 在桌面建立一个我们在windows下再熟悉不过的 “快捷方式” :
ln -sT /mnt/hgfs/ubuntushare /home/mrli/桌面/share
上边的 mrli 是我的名字,需要自己更改(我不会告诉你,写了 /home 以后直接TAB,就可以的),”桌面“后边的 “share”可以写个自己喜欢的名字,开心就好啦~。
第三步:现在我们把下载的编译器压缩包放入共享文件夹,然后,在Ubuntu中 home 里边创建一个文件夹,把它复制过去就可以完成全部热身啦!
sudo cp /mnt/hgfs/ubuntushare/arm-linux-gcc-4.4.3.tar.gz /home/mrli/class
加一个sudo是因为怕复制的时候需要管理员权限,class就是我创建文件夹了。
三、是时候结束啦(兄弟们已经在LOL等我了)
第一步:解压
tar -zxvf arm-linux-gcc-4.4.3.tar.gz
解压上图中红线标出的压缩文件以后,就可以看到有了一个 opt 文件啦,接下来,就是最后一步(假的):
sudo gedit /etc/profile
在文件的最后边添加一个环境变量,如下图所示:
千万注意:前边的“export PATH=$PATH:”千万不要输错哦,否则你一定会和我一样,痛苦万分。
后边的路径一定和我的是不一样的,如果不懂的话,把上边的“mrli”和”class“分别改成自己创建的虚拟机的名字和你创建的保存这个编译器的文件夹的名字就好啦。
保存退出,然后重启一下虚拟机。
好啦,真的是最后一步啦,我发誓:
因为现在我们的电脑基本都是64位的,ubuntu12.04 64bit 的版本以后就没有32位的库了,所以为了我们能正常使用32位的编译器,需要安装32位的库:
sudo apt-get install libc6:i386
sudo apt-get install lib32ncurses5
sudo apt-get install lib32z1
安装完上边第一个就可以正常看到我们心心念念的编译器了:
arm-linux-gcc -v