免费注册 查看新帖 |

Chinaunix

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

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

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-09-27 21:31 |只看该作者 |倒序浏览
[color="#000000"]关于[color="#000000"]linux2.6.21 kernel[color="#000000"]移植到[color="#000000"]AT91SAM9261EK[color="#000000"]上,由于有前面移植[color="#000000"]linux2.6.20 kernel [color="#000000"]到[color="#000000"]RM9200EK[color="#000000"]的经验,所以基本上没有太大的改动,都是照前面的步骤去做的。
[color="#000000"]首先:交叉编译工具[color="#000000"]arm-linux-gcc-3.4.1 [color="#000000"]已经安装,直接从网上下载源码和补丁
[color="#000000"]linux-2.6.21.tar.bz2   2.6.21-at91.patch.gz
[color="#000000"]
[color="#000000"]其次:解压缩上面的文件
[color="#000000"]$ tar jxvf linux-2.6.21.tar.bz2
[color="#000000"]$ cp 2.6.21-at91.patch.gz /linux-2.6.21
[color="#000000"]$ cd linux-2.6.21
[color="#000000"]$ zcat 2.6.21-at91.patch.gz | patch –p1
[color="#000000"]
[color="#000000"]修改[color="#000000"]linux-2.6.21[color="#000000"]目录下的[color="#000000"]Makefile [color="#000000"]文件
[color="#000000"]ARCH            ?=$(SUBARCH)
CROSS_COMPILE    ?=
[color="#000000"] [color="#000000"]改成:[color="#000000"]
ARCH    = arm
CROSS_COMPILE =/usr/local/arm/3.4.1/bin/arm-linux-
[color="#000000"]
[color="#000000"]$ cp arch/arm/configs/at91sam9261ek_defconfig /.config
[color="#000000"]$ make clean
[color="#000000"]$ make zImage
[color="#000000"]
[color="#000000"]
[color="#000000"]制作[color="#000000"]uImage[color="#000000"]文件
[color="#000000"]$ /usr/local/arm/3.4.1/bin/arm-linux-objcopy –O binary –S vmlinux linux.bin
[color="#000000"]$ gzip –v9 linux.bin
[color="#000000"]$./mkimage –A arm –O linux –T kernel –C gzip –a 0x20008000 –e 0x20008000 –d linux.bin.gz uImage
[color="#000000"]
[color="#000000"]制作[color="#000000"]ramdisk
[color="#000000"]只需要将移植[color="#000000"]9200ek[color="#000000"]板子上的[color="#000000"]ramdisk.gz[color="#000000"]文件解压缩,然后[color="#000000"]mount[color="#000000"]到[color="#000000"]/mnt[color="#000000"]目录下,将文件中的[color="#000000"]9200[color="#000000"]替换为[color="#000000"]9261[color="#000000"]即可,具体步骤如下:
[color="#000000"]# gunzip ramdisk.gz
[color="#000000"]# mount –o loop ramdisk /mnt
[color="#000000"]# cd /mnt
[color="#000000"]将[color="#000000"]issue[color="#000000"]文件中的[color="#000000"]9200[color="#000000"]替换为[color="#000000"]9261
[color="#000000"]
[color="#000000"]将[color="#000000"]init.d[color="#000000"]目录下的[color="#000000"]rcS[color="#000000"]文件中的[color="#000000"]9200[color="#000000"]替换为[color="#000000"]9261
[color="#000000"]# cd ..
[color="#000000"]# umount /mnt
[color="#000000"]进入原[color="#000000"]ramdisk[color="#000000"]所在的目录
[color="#000000"]# gzip –v9 ramdisk
[color="#000000"]即可得到[color="#000000"]ramdisk.gz
[color="#000000"]以上文档也适用于将[color="#000000"]Linux-2.6.20[color="#000000"]内核移植到[color="#000000"]AT91RM9261-EK
               
               
               

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

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP