linux2.6.21 kernel移植到AT91SAM9261EK

linux2.6.21 kernel移植到AT91SAM9261EK

关于linux 2.6.21 kernel移植到AT91SAM9261EK上,由于有前面移植linux2.6.20 kernel RM9200EK的经验,所以基本上没有太大的改动,都是照前面的步骤去做的。

首先:交叉编译工具arm-linux-gcc- 3.4.1 已经安装,直接从网上下载源码和补丁

linux- 2.6.21 .tar.bz2   2.6.21 -at91.patch.gz

 

其次:解压缩上面的文件

$ tar jxvf linux- 2.6.21 .tar.bz2

$ c p 2.6.21 -at91.patch.gz /linux-2.6.21

$ cd linux- 2.6.21

$ zcat 2.6.21 -at91.patch.gz | patch –p1

zcat -cf 2.6.25-at91.patch.gz | patch -p1

 

修改linux- 2.6.21 目录下的Makefile 文件

ARCH            ?=$(SUBARCH)
CROSS_COMPILE    ?=

 改成:
 ARCH    = arm
 CROSS_COMPILE =/usr/local/arm/ 3.4.1 /bin/arm-linux-

 

$ cp arch/arm/configs/at91sam9261ek_defconfig /.config

$ make clean

$ make zImage

 

 

制作uImage文件

$ /usr/local/arm/ 3.4.1 /bin/arm-linux-objcopy –O binary –S vmlinux linux.bin

$ gzip –v9 linux.bin

$./mkimage –A arm –O linux –T kernel –C gzip –a 0x20008000 –e 0x20008000 –d linux.bin.gz uImage

 

制作ramdisk

只需要将移植9200ek板子上的ramdisk.gz文件解压缩,然后mount/mnt目录下,将文件中的9200替换为9261即可,具体步骤如下:

# gunzip ramdisk.gz

# mount –o loop ramdisk /mnt

# cd /mnt

issue文件中的9200替换为9261

 

init.d目录下的rcS文件中的9200替换为9261

# cd ..

# umount /mnt

进入原ramdisk所在的目录

# gzip –v9 ramdisk

即可得到ramdisk.gz

以上文档也适用于将Linux- 2.6.20 内核移植到AT91RM9261-EK

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值