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)中添加环境变量配置,问题就解决了。已经更正了,我也是新手上路,很是抱歉。
新手上路,如有啥不足或者错误的地方欢迎留言指教。