ELDK安装过程详解

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ELDK安装过程详解

下面的所有操作都是在root的权限下完成的。普通用户权限有些操作无法进行。

1. 创建挂载点,如果已创建,此步骤可以跳过。

mkdir /mnt/cdrom

2. 挂载光驱

mount -t iso9660 /dev/cdrom /mnt/cdrom(参数-t是文件系统格式,cdrom的标准格式是iso9660)

3. 查看cdrom

这时我用cd /mnt/cdrom查看,在cdrom中是已出现上次我放进去的fedora 8的iso文件。如果未使用过光驱,这时cdrom中是空。

4. 放入ELDK安装iso文件

mount -o loop /root/ppc-2008-04-01_amcc.iso /mnt/cdrom把ELDK的iso文件放入cdrom

/root/ppc-2008-04-01_amcc.iso是我存放ELDK iso文件的目录,读者要根据自己存放情况相应更改。ppc-2008-04-01_amcc.iso是我新下载ELDK iso文件。

5. 安装对应cpu版本的ELDK

install -d /root/ppc_4xx/PowerPc/ELDK ppc_4xx 慢长的安装过程。。。,此时读者可以干其它的事情了。

-d 后跟要安装的目录,我是安装在了root/ppc_4xx文件夹中。

6. 永久设置环境变量

在root目录下,ls -a可以找到.bashrc 文件,vim .bashrc打开,在.bashrc中添加如下内容:

CROSS_COMPILE=ppc_4xx-

$PATH=$PATH:/root/ppc_4xx/usr/bin:/root/ppc_4xx/bin

export CROSS_COMPILE PATH

保存重启系统,EDLK安装成功。

ELDK 安装UBOOT编译

截止2009-06-14目前最新版本是4.2

<1>安装ELDK

1.下载ELDK4.2 iso

2. mount 到Fedora10 上

3. cd /media/arm-2008-11-24/

4. ./intall -d /opt/eldk4.2/ arm

这样ELDK for ARM 就已经安装了。

<2> 为ELDK 设定环境变量:

vi /etc/profile

添加以下几句:

#add by ruixj for eldk

pathmunge /opt/eldk4.2/bin after pathmunge /opt/eldk4.2/usr/bin after CROSS_COMPILE=arm-linux-

重启机器。

<3> 使用ELDK编译U-boot1.3.1(ELDK自带的)

cd /opt/eldk4.2/arm/usr/src/u-boot-1.3.1 make at91rm9200dk_config

make all ARCH=arm

这样就完成了u-boot的编译。

<4> 编译内核

1. 首先下载

2.6.29.4的内核源代码

#tar jxvf linux-2.6.29.4.tar.gz2

#cd linux-2.6.29.4

2. 修改Makefile:

ARCH =arm

CROSS_COMPILE =arm-linux-

3. 修改好之后进行编译。

# make mrproper

# make distclean

# make at91rm9200dk_defconfig

# make menuconfig

4. 修改其中Boot Options->Default Kernel Command String:

mem=32M console=ttyS0,115200 initrd=0x20410000,3145728 root=/dev/ram0 rw initrd=/linuxrc 最后#make 则在arch/arm/boot/下生成zImage内核映象文件。

第二种方法

1.进入eldk目录,拷贝配置文件at91rm9200dk_defconfig,改为当前的.config

cd /opt/eldk4.2/arm/usr/src/linux-2.6.29.4

cp arch/arm/configs/at91rm9200ek_defconfig ./.config

2.用menuconfig查看选项,并编译:

make ARCH=arm CROSS_COMPILE=arm-linux- menuconfig

//查看设定,退出时候保存!

make ARCH=arm CROSS_COMPILE=arm-linux-

//编译!

make ARCH=arm CROSS_COMPILE=arm-linux- zImage

//产生内核压缩文件!

完成后,在arch/arm/boot里面可以找到压缩的内核文件。

3.如果不想每次敲命令都带那么多参数的话,就修改一下eldk目录下的Makefile:

ARCH ?= $(SUBARCH)

CROSS_COMPILE ?=

修改为:

ARCH = arm

CROSS_COMPILE = arm-linux-

第3条很重要,如果不改的话,很容易编译不过去的,呵呵,建议使用

参考文档:

/course/6_system/linux/Linuxjs/20090304/157885.html

相关文档
最新文档