终端下载可能因为魔法基本上都是失败,大多采用离线压缩包安装,我的Ubuntu(笔记本)不知为何照着网上大部分教程做,最后出现cannot find arm-linux-gcc等问题。经过查阅一些开发板提供的交叉编译教程得以解决,以下是解决过程,希望能帮到需要的人。
首先获得压缩包,可去官网下或向老师询问自己所需版本,示例提供的是5.4.0版本,可直接下载
将压缩包放至共享文件夹,复制到/usr/local下
sudo cp -r /mnt/hgfs/myshare/arm-linux-gnueabi-5.4.0.tar.xz /usr/local
解压到当前目录
sudo tar -xvf arm-linux-gnueabi-5.4.0.tar.xz
在文件夹中查看解压后文件夹bin的路径,打开(/etc/profile)配置环境变量和库变量
sudo vim /etc/profile
用vi或者vim打开后,在文件最后添加两行,并输入以下代码:第一行是添加执行程序的环境变量,第二行是库文件的路径(切忌不要有多余空格)
export PATH=$PATH:/usr/local/arm/5.4.0/usr/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/arm/5.4.0/usr/bin
用source指令激活
source /etc/profile
arm-linux-gcc -v //查看是否安装成功
若报错cannot find arm-linux-gcc,则进入boot目录在.bashrc下最后一行再次添加路径
sudo i
cd root
sudo vim .bashrc
export PATH=$PATH:/usr/local/usr/local/arm/5.4.0/usr/bin //添加自己对应的bin路径
source .bashrc再次激活,再次查看,如下输出则成功安装
若报错:No such file or directory 此报错主要是因为在64位机器中运行32位的软件。
sudo apt-get install libc6-i386
报错: E: Could not get lock E: Unable to acquire the dpkg frontend lock is an other process using it?
解决: 删除锁定文件
sudo rm /var/lib/dpkg/lock-frontend
sudo rm /var/lib/dpkg/lock