原创 W5300E01-ARM 交叉编译器(Cross Compiler)用户手册

2013-9-16 15:43 950 14 14 分类: 通信 文集: TCP/IP芯片

W5300E01-ARM是基于W5300的ARM功能测试评估板:

W5300E01-AVR

 

1 简介

当用户的开发环境与目标系统不同时就会用到交叉编译器. 例如,当开发基于ARM的嵌入式系统时,用户就需要在电脑上写出源代码,并用交叉编译器进行编译。编译的二进制映像是在基于ARM的系统中运行,而不是在电脑中运行。

1.1 交叉编译器的构成

有几种常用的交叉编译器 –例如 ADS/RVCT (由ARM提供) 和GNU编译器。 W5300E01-ARM支持GNU编译器,GNU编译器是由以下部分组成。

  1. binutils
  • 用来控制各种目标文件格式(.obj)的编程工具

  2.  gcc

  • GNU 编译器

  3.  gibc

  • 交叉编译器的程序库 

1.2 安装准备

W5300E01-ARM的交叉编译器的版本是3.4.3,因此对于交叉编译器需要用3.4.x版本的GCC。 请检查你的电脑是否安装了3.4版本的GCC。

从下一章起,我们会逐步阐述交叉编译器的编译和安装的过程。请按本手册正确安装并且生成编译器。

2 源代码的下载

1. 由于系统组成原因,编译器的安装需要根(root)身份认证。在登陆进入root后,创建如下的目录:

  • mkdir /cross_tools
  • cd /cross_tools

W5300E01-AVR1

2. 下载 ‘binutils-2.15’ 源代码

W5300E01-AVR2

 XXQ

3.下载 ‘gcc-3.4.3’ 源代码.

W5300E01-AVR3

4. 下载 ‘glibc-2.3.3’ 源代码.

W5300E01-AVR4

5.下载 ‘glibc-linuxthreads-2.3.3’源代码。 ‘glibc’包括‘linuxthreads’程序库.

3.Linux 内核安装

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

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

  •  mount /dev/cdrom /media/cdrom

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

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

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

  • cd /usr/src
  • tar zxvf linux-2.6.24.4-w5300e01.tar.gz
  • cd linux-2.6.24.4-w5300e01

W5300E01-AVR6

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

  • make prepare

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

  • cd ..
  • ln –s linux-2.6.24.4-w5300e01 linux

4 ‘binutils’ 的安装

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

  • cd /cross_tools/
  • tar jxvf binutils-2.15.tar.bz2
  • cd binutils-2.15

2.为 ‘binutils’ 的编译创建目录

  • mkdir build
  • cd build

3. 配置编译环境

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

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

W5300E01-AVR7

4.编译和安装.

  • make
  • make install

5. 导出目录的路径.

  • export PATH=/usr/local/arm/bin:$PATH

5‘gcc’ 安装

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

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

  • cd /cross_tools/
  • tar jxvf gcc-3.4.3.tar.bz2
  • cd gcc-3.4.3

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

继续阅读: http://blog.chinaaet.com/detail/33717.html

更多信息与我们交流:

WIZnet邮箱:wiznetbj@wiznet.co.kr

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
14
关闭 站长推荐上一条 /3 下一条