Crosstool-ng制作交叉编译工具链
来自Ubuntu中文
之所以用crosstool-ng是因为crosstool-ng是新的用来建立交叉工具链的工具,它是crosstool的替换者。crosstool的gcc版本只能到4.1.1,无法编译版本高于2.6.29的linux内核。而crosstool-ng一直保持着更新,现在最新能够建立 gcc 4.3.2版本,可用来编译最新内核。
编译的系统环境是 ubuntu 10.10 + crosstool-ng 1.11.1
目标平台 ARMv4t, arm9tdmi
配置ubuntu编译环境
安装编译所需的包
sudo apt-get install sed bash cut dpkg-dev bison flex patch texinfo automake m4 libtool stat cvs websvn tar gzip bzip2 lzma readlink libncuses5-dev bison flex texinfo automake libtool patch gcj cvs cvsd gawk -y
安装结束以后就可以用了。
如果后面出现编译错误,再增加相应的包即可
安装crosstool-ng
- 首先从官方网站上下载crosstool-ng的源码包http://ymorin.is-a-geek.org/download/crosstool-ng/crosstool-ng-1.11.1.tar.bz2
- 将此源码包解压缩并编译安装
tar xvjf crosstool-ng-1.11.1.tar.bz2 cd crosstool-ng--1.11.1 make sudo make install
- 如果一切正常,则ct-ng命令就可以用了
注:编译的时候如果出现错误,可以利用apt-get的方式安装相应的包即可
配置自己的交叉编译器
peizhi
自动下载和编译
下载
安装交叉编译器和测试
安装