【原创】-- 交叉编译工具链安装
环境:Ubuntu14.04LTS(虚拟机不方便,直接安装Ubuntu),OK6410开发板(虽然有点旧)
原理:有待添加
1、下载地址 http://pan.baidu.com/s/1kT4eRqv
2、将arm-linux-gcc-4.3.2.tgz拷贝到你的工作目录中去,例如我的是/work,然后在该目录中解压文件解压文件
#cd /work
#mkdir /usr/local/arm (创建目录,如果目录已经存在会提示错误,跳过即可)
#tar zxvf arm-linux-gcc-4.3.2.tgz -C / (编译器会解压到/usr/local/arm)
3、 把交叉编译期的路径添加到系统环境变量中去,以后可以在终端窗口中直接执行arm-linux-gcc命令来编译程序
#vim /etc/profile
对比:/etc/profile 和 用户主目录($HOME)下的.profile文件
前者是系统文件,对系统下全体用户起作用,后者是用户自己的"私人"文件
将如下四行代码加入其中:
export PATH=/usr/local/arm/4.3.2/bin:$PATH
export TOOLCHAIN=/usr/local/arm/4.3.2
export TB_CC_PREFIX=arm-linux-
export PKG_CONFIG_PREFIX=$TOOLCHAIN/arm-none-linux-gnueabi
保存,退出,重启系统后,在终端中输入arm-linux-gcc -v,看看效果吧。。。
注意:如果出现以下问题
/usr/local/arm/4.3.2/bin/arm-linux-gcc: line 3 :/usr/local/arm/4.3.2/bin/arm-none-linux-gnueabi-gcc:No such file or directory
原因是 Ubuntu14.04 放弃了对32bit系统的支持,所以系统初始状态下没有32bit的库
解决方法:
sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0
arm-linux-gcc -v
成功解决