Linux(centOS7)下的交叉编译环境的搭建

本文介绍了在CentOS 7虚拟机上安装交叉编译工具的过程,涉及下载、解压、配置环境变量、安装32位运行库及解决冲突问题。重点讲述了如何添加环境变量、安装xulrunner.i686以及遇到的兼容性挑战和解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、交叉编译工具下载链接(qwer)
链接:https://pan.baidu.com/s/1qXVWHGncifSycNejD0pAKw
提取码:qwer
2、下载好工具之后拷贝到linux系统下,准备安装,注意安装时最好使用root权限(权限切换:su -)。
3、解压工具包:解压目录自定义即可,需要注意的是,后面配置环境变量需要用到路径
解压命令:tar -xzvf 工具包名 -C 解压目标路径

这是我在虚拟机上的实验路径
# tar -xzvf arm-linux-gcc-4.5.1.tar.gz -C /opt/

4、配置环境变量
这里就需要用到刚才解压的交叉编译工具的路径(到bin目录就行)
可以找到解压目录一直进到bin目录下,使用命令pwd查看当前目录。
这里说明一下,在网上找了一些资料,所以我是修改了三个文件的。
分别是:
/etc/profile
~/.bashrc
~/.bash_profile
在里面添加环境变量路径:
export PATH=$PATH:交叉编译工具的bin路径
配置完以后更新一下,就不需要重启了
source 需要更新的文件

修改文件:
    # vi /etc/profile
    # vi ~/.bashrc
    # vi ~/.bash_profile 
分别对其进行更新:
     # source /etc/profile
     # source ~/.bash_profile
     # source ~/.bashrc
然后查看有没有添加成功:
	 # echo $PATH
这里是我虚拟机上的路径
 export PATH=$PATH:/opt/usr/local/arm/4.5.1/bin

5、接下来就是我遇到一些麻烦的地方了,我用的Linux系统是centOS7,可能是这个原因。
还需要装32位的运行库。即使添加并更新了环境变量,也不一定能够正常使用。因为此时还是和x86存在一定的关系,还必须使用x86提供的一些库,才能让这个交叉编译器运行起来。要想运行这个交叉编译器,必须要有32位库的支持,然而,64位的机器默认是没有32位库的,所以要在64位机器上添加32位库。
安装命令:yum install xulrunner.i686

我这里安装遇到的问题:
Downloading packages:
Running transaction check
Running transaction test
Transaction check error:
  file /usr/share/dbus-1/services/org.freedesktop.PackageKit.service from install of gnome-software-3.28.2-3.el7.x86_64 conflicts with file from package gnome-packagekit-3.14.3-5.el7.x86_64
Error Summary

解决办法:
1、更新软件包:gnome-packagekitgstreamer1-plugins-bad-freegnome-software

# yum update gnome-packagekit.x86_64 gstreamer1-plugins-bad-free.x86_6  gnome-software.x86_64

2、运行命令:yum

# yum clean all 
# yum update --advisory=RHSA-2017:2128

然后我重新安装就没问题了

# yum install xulrunner.i686

查看是否安装成功

arm-linux-gcc -v

PS:更新一个bug才发的,更改了(# vi /etc/environment)这个文件,重启之后回无限跳转到登录界面,所以只需要该文件下的环境变量配置删除或者注释即可,然后把该文件(#vi /etc/profile)中添加环境变量配置,问题就解决了。已经更正了,我也是新手上路,很是抱歉。

新手上路,如有啥不足或者错误的地方欢迎留言指教。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值