Linux安装arm交叉编译器
总结一下Linux(本文是基于Ubuntu16.04 64位版)下arm交叉编译工具链的安装及配置步骤,按照此顺序可以避免很多不必要的错误。
注意:建议在执行以下所有命令前先进入root权限模式sudo su
避免发生不必要的错误。
一、安装软件包
注意:建议在执行以下所有命令前先进入root权限模式sudo su
避免发生不必要的错误。
-
配置默认使用bash
sudo dpkg-reconfigure dash
选择 no -
安装软件包,执行以下命令
sudo apt-get install make libc6:i386 lib32z1 lib32stdc++6 zlib1g-dev libncurses5-dev ncurses-term libncursesw5-dev g++ u-boot-tools:i386 texinfo texlive gawk libssl-dev openssl bc
此步骤如果提示lib32z1 无法load等问题,可能需要查看一下系统是否是64位的,因为这里有些包是为在64位系统下兼容32位的。
-
mtd-utils2.0.2 依赖以下几个库,安装方式请参考一下
sudo apt-get install zlib1g-dev liblzo2-dev uuid-dev pkg-config
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/lib/x86_64-linux-gnu/pkgconfig"
-
手动安装更新m4,autoconf,automake,libtool
-
安装m4,依次执行以下步骤(第一行命令也可以先离线下载好,拷贝到你的路径下,资源文章后面分享的资源,离线的方式就不用执行第一行,第一行就是下这个包)
wget http://mirrors.kernel.org/gnu/m4/m4-1.4.18.tar.gz tar -xzvf m4-1.4.18.tar.gz cd m4-1.4.18 ./configure --prefix=/usr/local make && make install cd ..
-
安装autoconf,执行以下步骤(同理第一步也可直接使用我分享的资源)
wget http://mirrors.kernel.org/gnu/autoconf/autoconf-2.69.tar.gz tar -xzvf autoconf-2.69.tar.gz cd autoconf-2.69 ./configure --prefix=/usr/local make && make install cd ..
-
安装automake,执行以下步骤(同理第一步也可直接使用我分享的资源)
wget http://mirrors.kernel.org/gnu/automake/automake-1.16.tar.gz tar xzvf automake-1.16.tar.gz cd automake-1.16 ./configure --prefix=/usr/local make && make install cd ..
-
安装libtool,执行以下步骤(同理第一步也可直接使用我分享的资源)
wget http://mirrors.kernel.org/gnu/libtool/libtool-2.4.6.tar.gz tar xzvf libtool-2.4.6.tar.gz cd libtool-2.4.6 ./configure --prefix=/usr/local make && make install cd ..
-
如果以上安装过,且版本比我提供的低,最好先卸载,再安装卸载执行
sudo apt-get autoremove 安装包
二、安装交叉编译链
**注意:建议在执行以下所有命令前先进入root权限模式
sudo su
**避免发生不必要的错误。-
下载arm-linux-gcc的安装包,这个不提供,因为每个人需要的不太一样,有的可能是定制的。大致下载下来都是"*arm-linuc.tar.gz"这样一类的压缩包。
-
按照以下步骤安装配置即可
-
在/usr/local目录下新建一个arm目录并将压缩包拷贝至此
cd /usr/local mkdir arm sudo cp {下载好的压缩包所在路径} ./arm
-
解压缩
# 解压缩包 cd ./arm tar -xvf ***.tar.gz
解压缩后,进入该路径,里面有一个bin文件,打开会有一堆的gcc或者g++之类的文件
-
验证时候安装成功
cd ./{解压后的文件名}/bin ./arm-linux-gcc -v
-
如果出现了类似
gcc version 4.9.4 (Buildroot 2017.08-gc7bbae9)
的提示信息则表示安装成功。调过下一步libiconv.so.2的安装。 -
如果出现
error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory
表明缺少这个库文件,注意这个库无法直接通过apt-get安装,需要手动安装-
下载软件包
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.16.1.tar.gz
,也可去官网下载(http://ftp.gnu.org/pub/gnu/libiconv/)或者从我文后分享的资源中提取。 -
以下操作均需以root权限执行
sudo tar -zxvf libiconv-1.16.1.tar.gz cd libiconv-1.16.1 sudo ./configure --prefix=/usr/local sudo make sudo make install sudo ln -s /usr/local/lib/libiconv.so.2 /usr/lib/libiconv.so.2 sudo ldconfig
-
-
-
-
安装vim,已经安装的跳过,执行
sudo apt-get install vim
-
配置环境变量(不动vim的可以百度查一查vim的快捷方式)
sudo vim /etc/profile # 进去之后输入”G“跳转到文件最后 # 输入“o”开始在下一行添加一下内容 export PATH=$PATH:/usr/local/arm/{解压后的文件名}/bin # 添加完成后保存退出,点击键盘“esc”键,然后":wq"回车即可(引号内为执行的操作) # 让添加的环境变量生效 source /etc/profile
-
验证,任意位置打开终端执行
arm-linux-gcc -v
如果正确出现了version信息则表明成功。三、 安装成功后部分问题
执行完上述步骤后返现每次关机或者重启之后都需要执行
source /etc/profile
才能生效的解决办法,两种:-
将环境变量配置到/etc/profile的同事配置到~/.bashrc中,改文件是隐藏文件,在home目录下执行la即可看到
sudo vim ~/.bashrc export PATH=$PATH:/usr/local/arm/{解压后的文件名}/bin
-
直接将
source /etc/profile
的操作添加到~/.bashrc中,相当于开机自动执行sudo vim ~/.bashrc # add source /etc/profile source /etc/profile
四、资源分享
链接:https://pan.baidu.com/s/1VG09odsTEXPbu79Pq_rJ9A
提取码:2c6d
复制这段内容后打开百度网盘手机App,操作更方便哦 -
-