免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 812 | 回复: 0
打印 上一主题 下一主题

linux2.6.21 kernel移植到AT91SAM9261EK [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-12-21 02:52 |只看该作者 |倒序浏览
关于linux2.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
$ cp 2.6.21-at91.patch.gz
/linux-2.6.21
$ cd linux-2.6.21
$ zcat 2.6.21-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
               
               
               




               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/25572/showart_446874.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP