W5300E01-ARM 交叉编译器(Cross Compiler)用户手册 (版本1.0)(二)

在上一篇博文里我们介绍了W5300E01-ARM 交叉编译器(Cross Compiler)用户手册的第一部分,包括第一章简介和第二章的源代码下载。

在这篇博文里我们将介绍第三四五章,分别是LINUX内核安装,‘BINUTILS’安装和‘GCC’安装。

 

第一篇博文在这里:http://blog.csdn.net/wiznet2012/article/details/7735696

 

3.Linux 内核安装

为了使用Linux内核头文件,需要安装Linux内核。在开始安装之前,要安装 W5300E01-ARM提供的Linux核心代码,并生成 ‘linux/version.h’文件。

 

运行W5300E01-ARM包中的CD, 并且为W5300E01-ARM安装核心源代码. 如果CD-ROM是自动安装的,那么根据发行版本的不同,所显示的目录也不相同。

 mount /dev/cdrom /media/cdrom

3.1复制核心源文件到 ‘/usr/src’ 目录下

cp /media/cdrom/Softare/LinuxKernel/linux-2.6.24.4-w5300e01.tar.gz/usr/src/

3.2移动到 ‘/usr/src’ 目录下,解压Linux的核心源文件

cd /usr/src

tar zxvflinux-2.6.24.4-w5300e01.tar.gz

cd linux-2.6.24.4-w5300e01

 

3.3为编译器和符号链接创建头文件

make prepare

3.4进行符号链接可以简化目录名称,.

cd ..

ln –s linux-2.6.24.4-w5300e01linux

 

4.‘binutils’ 的安装

4.1到工作目录下,并解压‘binutils’文件

cd /cross_tools/

tar jxvf binutils-2.15.tar.bz2

cd binutils-2.15

4.2为 ‘binutils’ 的编译创建目录

mkdir build

cd build

4.3配置编译环境

   为了避免覆盖已有的编译程序 指定‘/usr/local/arm’作为安装目录.

../configure –target=arm-linux –prefix=/usr/local/arm–program-prefix=arm-linux-

 

4.4编译和安装.

make

make install

4.5导出目录的路径.

exportPATH=/usr/local/arm/bin:$PATH

 


5.‘gcc’ 安装

安装 ‘gcc’ 来编译‘glibc’程序库和linux 内核。安装完 ‘glibc’之后,用于开发嵌入式软件的‘gcc’再次安装。

5.1移动到工作目录并解压‘gcc’压缩包

cd /cross_tools/

tar jxvf gcc-3.4.3.tar.bz2

cd gcc-3.4.3

5.2修改 ‘gcc/config/arm/t-linux’ 文件. (第3行)

< 修改前 >

TARGET_LIBGCC2_CFLAGS = -fomit-frame-pointer -fPIC

 
 

 

 


< 修改后 >

TARGET_LIBGCC2_CFLAGS = -fomit-frame-pointer –fPIC –Dinhibit_libc

–D__gthr_posix_h

 
 

 

 


5.3在 ‘gcc/config/arm/t-linux’增加一些内容

echo “T_CFLAGS =-Dinhibit_libc –D__gthr_posix_h” >> gcc/config/arm/t-linux

5.4为‘gcc’ 的编译创建一个目录.

mkdir build

cd build

5.5配置环境,以便编译

../configure --target=arm-linux--prefix=/usr/local/arm \

--with-headers=/usr/src/linux/include--disable-shared --disable-threads \

--enable-languages="c"–nfp --with-cpu=arm9tdmi --without-fp \

--with-softfloat-support=internal

 

5.6编译和安装.

make

make install

5.7检查版本.

arm-linux-gcc –v

 


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值