ELDK安装过程详解
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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