http://blog.chinaunix.net/u3/104206/showart_2325147.html
和
http://blog.chinaunix.net/u1/34474/showart_2198589.html
两篇文章。
我的开发板是mini2440.
编译的整体步骤:首先安装crosstool-ng,然后利用crosstool-ng编译出交叉工具链。
============================
1.下载最新ccrosstool-ng-1.8.1.tar.bz2, 有两个补丁
000-scripts_log_do_not_interpret_log_string_as_printf_format.patch
001-binutils_binutils_remove_faulty_patch.patch
不知为什么打补丁要很长时间,所以我取消了打补丁。
2.安装一些必要的包:
|
3.建立制作工具链的工作目录:
mkdir ${HOME}/crosstool-ng #所有工作都在这个目录里做,并把crosstool-ng-1.8.1.tar.bz2复制到这个目录里,解压缩为crosstool-ng-1.8.1
./configure --prefix=
|
4. 配置编译的交叉编译工具链 :
接下来就是配置你要编译的交叉编译工具链了,在crosstool-ng已很多已经做好的默认配置(位于crosstool-ng- X.Y.Z/samples目录下),你只要针对其进行修改就好了。对于编译器组件部分的版本最好不要修改,因为那个配搭应该是经过测试后的最高本版了, 但内核版本可以修改。
cd
${HOME}/crosstool-ng/crosstool-ng-1.8.1_build
cp ../crosstool-ng-1.8.1/samples/arm-unknown-linux-gnueabi/* ./
mv crosstool.config .config
../crosstool-ng-1.8.1_install/bin/ct-ng menuconfig
进入
menuconfig #开始修改配置,完全按照前面的两篇blog做的,自己有待进一步研究
=========================
5.开始编译:
|
6. 编译好的交叉编译器的bin和lib:
bin:crosstool-ng/x-tools/arm-unknown-linux-gnueabi/bin
lib:crosstool-ng/x-tools/arm-unknown-linux-gnueabi/arm-unknown-linux-gnueabi/lib
7.增加环境变量:
可以修改~/.bashrc或者建立到目录/usr/local/bin或者/usr/bin的软连接,目前情况建环境变量更简洁吧。
建软连接这里不太合适,