cortexA8交叉编译工具制作——crosstool-ng



        首先从官网http://www.crosstool-ng.org下载最新的crosstool-ng,我下载的是1.20.0版本,安装中遇到的问题,一般都是依赖的模块没有提前安装,可以参考http://www.crifan.com/files/doc/docbook/crosstool_ng/release/htmls/crosstool_ng_common_errors.html
总得来说直接使用以下命令安装
1、安装以下配置工具时需要的依赖的软件,这些都是在配置或编译时需要用到的工具
sudo apt-get install autoconf automake libtool libexpat1-dev libncurses5-dev bison flex patch curl cvs texinfo build-essential subversion gawk python-dev gperf g++ aria2
注:如果下载速度非常慢,可参考http://blog.csdn.net/humanspider1/article/details/41441679

2、如果需要安装最新版本的工具,按以下步骤
wget http://crosstool-ng.org/download/crosstool-ng/crosstool-ng-VERSION.tar.bz2
tar xjf crosstool-ng-VERSION.tar.bz2
cd crosstool-ng-VERSION
./configure --prefix=/some/place
make
make install
export PATH="${PATH}:/some/place/bin"
3、接下来建立你需要安装该工具的目录
mkdir /a/directory/to/build/your/toolchain
cd /a/directory/to/build/your/toolchain
进入该目录执行
ct-ng help
ct-ng list-samples
其中ct-ng相当于Makefile的make命令,ct-ng list-samples会显示所有自带已配置好的工具config文件,我这里需要cortex-a8的,所以执行以下命令
ct-ng arm-cortex_a8-linux-gnueabi
如果没有执行上面命令,则会默认使用arm-unknown-linux-gnueabi的配置,接下来的操作就是编译了,执行
ct-ng build
编译完就可以使用此交叉工具了,工具一般生成在当前用户的主目录中,最后一步就是配置环境了、
4、配置环境
export PATH="${PATH}:${HOME}/x-tools/arm-cortex_a8-linux-gnueabi/bin"
     到此OK了,可以利用它来编译内核与模块了。
    当然,如果里面自带的例子没有符合你要求的,这时就需要你自己来配置了,可通过
ct-ng menuconfig
ct-ng build
我配置的是4.6.3的GCC,编译完后直接配置下环境就可以使用了

猜你喜欢

转载自blog.csdn.net/humanspider1/article/details/41441599