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

1、交叉编译工具下载链接(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)中添加环境变量配置,问题就解决了。已经更正了,我也是新手上路,很是抱歉。

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

经验分享 程序员 微信小程序 职场和发展