crosstool-ng交叉编译工具链制作(视频讲解)

原创文章,转载请注明: 转载自勤奋的小青蛙
本文链接地址: crosstool-ng交叉编译工具链制作(视频讲解)

视频

视频

引言

参考资料:

http://blog.csdn.net/HumorRat/article/details/5615298

http://blog.chinaunix.net/space.php?uid=24328240&do=blog&id=2620078

http://crosstool-ng.org/

通过小小的努力,本人顺利利用crosstool-ng 创建好了针对Samsung S3C6410的交叉编译工具链,下面看下本次我成功的大体环境,Ubuntu使用11.10的,crosstoo-ng采用的也是最新的。

Ubuntu版本:11.10

Crosstool-ng版本:1.9.3

本文档不做特别详细的讲解,只是大致过程,详细请见视频。

安装步骤大致归纳

把编译用的软件务必装好

安装crosstool-ng

配置交叉编译链

下载软件,编译安装,成功

好的,下面开始细讲。

把编译用的软件务必装好

我采用的是Ubuntu发行版本,那么安装使用的是 apt-get insall 方式进行安装的,下面且看要安装的软件,一共有如下,希望大家务必安装好,如果是redhat系列的,诸如Fedora或者Centos的,可以搜索对应的软件包,原理不变。

所需软件:

1.bison

2.flex

3.texinfo

4.automake

5.libtool

7.cvs

8.patch

9.libncurses5-dev

10.aria2

11.curl

12.gcj (注释,Ubuntu这么去安装:apt-get install gcj-jdk,本人卡了有点长的时间去找这个)

13.g++

14.subversion

15.gawk

16.lzma

具体安装的话,就用apt-get install 去安装,不做过多讲解,配套视频录制有,大家可以参考。

安装crosstool-ng

安装之前,我们先建立两个文件夹,一个用来安装crosstool-ng,一个用来编译安装交叉编译链。

本人建立了两个目录,采用命令

mkdir –p /opt/arm/install  #安装目录

mkdir –p /opt/arm/build   #编译目录

然后解压下载好的crosstool-ng的压缩包,进入解压后的目录,逐行进行下列命令:

./configure –prefix=/opt/arm/install    #安装到/opt/arm/install目录下

make

make install

安装好之后,我们执行下列命令

/opt/arm/install/bin/ct-ng help

可以看到很多的crosstool的信息就说明安装成功了

配置交叉编译链

Crosstool-ng源代码包自带了些样例的配置文件,我们可以拷贝到我们的编译的目录,执行下面命令

cd /opt/arm/build   #进入编译目录

#把samples下面的arm-unknown-linux-gnueabi里面的配置文件拷贝到当前目录

cp /home/ypf/crosstool-ng-1.9.3/samples/arm-unknown-linux-gnueabi/* ./

然后我们方便备份,将crosstool.config 改名为.config

然后执行下面的命令:

/opt/arm/install/bin/ct-ng menuconfig

然后进行配置,详细配置见视频

下载软件,编译安装,成功

Crosstool-ng会自动下载所用的软件,然后进行编译安装,但是速度太慢,我们自行下载所需的软件,然后放置到对应的目录,在上一步的视频详细讲解有,我的是在root 的src目录下

具体要下载什么软件,参见.config文件里面的软件列表,里面均为所需下载,上一步视频详细讲解有。

我们下载好所用的软件,然后放到/root/src下面,然后所需要的就是一条命令:

/opt/arm/install/bin/ct-ng build

然后就可以等待所谓的2个小时,到最后就可以得到交叉编译链,在自己的主用户目录下,可以看到有个x-tools文件夹,在这个里面放置所有的交叉编译链工具,我们打包使用了。

最后的一些事情视频里讲解了,请大家仔细看视频。

 

原创文章,转载请注明: 转载自勤奋的小青蛙
本文链接地址: crosstool-ng交叉编译工具链制作(视频讲解)

文章的脚注信息由WordPress的wp-posturl插件自动生成



|2|left
打赏

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: