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条很重要,如果不改的话,很容易编译不过去的,呵呵,建议使用
参考文档: |