Ubuntu配置交叉编译环境(2024最新)

终端下载可能因为魔法基本上都是失败,大多采用离线压缩包安装,我的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

  • 11
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值