视频上:
视频下:
引言
参考资料:
http://blog.csdn.net/HumorRat/article/details/5615298
http://blog.chinaunix.net/space.php?uid=24328240&do=blog&id=2620078
通过小小的努力,本人顺利利用crosstool-ng 创建好了针对Samsung S3C6410的交叉编译工具链,下面看下本次我成功的大体环境,Ubuntu使用11.10的,crosstoo-ng采用的也是最新的。
Ubuntu版本:11.10
Crosstool-ng版本:1.9.3
本文档不做特别详细的讲解,只是大致过程,详细请见视频。
安装步骤大致归纳
l 把编译用的软件务必装好
l 安装crosstool-ng
l 配置交叉编译链
l 下载软件,编译安装,成功
好的,下面开始细讲。
把编译用的软件务必装好
我采用的是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文件夹,在这个里面放置所有的交叉编译链工具,我们打包使用了。
最后的一些事情视频里讲解了,请大家仔细看视频。
文章的脚注信息由WordPress的wp-posturl插件自动生成