2012年7月12日星期四

W5300E01-ARM 交叉編譯器(Cross Compiler)用戶手冊 (版本1.0)(二)


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


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 zxvf linux-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-w5300e01 linux

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出目的路.
export PATH=/usr/local/arm/bin:$PATH

安装 ‘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


或者来电:86-10-84539974(转166),QQ:2377211388,
邮箱:wiznetbj@wiznettechnology.com  联系人:Jerry ,谢谢!

没有评论:

发表评论