linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘建议留言网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > article > Linux开发区 > 内核研究 >
栏目导栏
资料搜索
热门文章
·linux-2.6内核升级文档
·Linux源代码的注释
·linux2.6内核编译方法详述
·Linux操作系统内核编译详解
·Linux内核结构详解
·Linux配置与编译内核
·定时器
·Linux内核升级全攻略
·FC5(Fedora Core5)下编译内核总
·Ubuntu 6.06 dapper 内核编译初
·Linux 内核编译详解
·Linux内核管理基础知识概述
·Linux2.4升级到2.6内核升级指南
·第八章 设备驱动
·如何编译linux内核
最新文章
·Linux内核bootsplash功能的实现
·Linux内核2.6.25全新发布加入众
·Debian Linux系统编译内核标准
·Linux2.4内核和2.6内核对Initr
·2.6.24内核编译 initrd-2.6.24
·Qtopia应用程序与Linux内核数据
·Linux 2.6内核中sysfs文件系统
·Linux2.6内核驱动移植参考
·Andrew Morton:Linux内核的执法
·Fedora 8 Linux系统的内核配置
·Kernel中的irq.c函数
·Linux核心出现权限扩张及记忆体
·Linux 2.6本地权限提升漏洞
·结合Linux系统内核源码理解SYN
·关于Linux 内核中五个主要子系
Google
 
linux2.6.21 kernel移植到AT91SAM9261EK
[ 作者:  加入时间:2007-07-13 11:09:44  来自:Linux联盟收集整理 ]

关于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)UG3Linux联盟
CROSS_COMPILE    ?=

 改成:UG3Linux联盟
 ARCH    = armUG3Linux联盟
 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

Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
无相关信息