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

本文介绍如何安装crosstool-ng并配置cortex-a8的交叉编译工具链,包括所需依赖软件的安装、crosstool-ng的获取与安装步骤、工具链目录的创建及环境变量的配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



        首先从官网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.youkuaiyun.com/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,编译完后直接配置下环境就可以使用了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值