linux2.6.30.4内核的移植手册.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
linux2.6.30.4内核的移植手册

Linux-内核的移植手册 --基于EmbedSky的TQ2440实验板 1. 下载linux-内核: 下载链接地址:/pub/linux/kernel/v2.6/(如果用浏览器无法打开下载链接的话,点击鼠标右键—保存链接地址打开迅雷下载器新建任务—将链接地址粘贴进地址栏。) 2.解压内核: 如果下载的是:linux-.tar.gz 如果下载的是:linux-.tar.bz2 将xfvz改为xfvj; 3. 加入对ARM的支持: 1) 下载交叉编译工具:arm-linux-gcc-4.4.3.tar.gz 2) 解压工具; 3) 加入环境变量:export PATH=/usr/local/arm-linux-gcc/opt/FriendlyARM/toolschain/4.4.3/bin:$PATH(我使用的是友善提供的4.4.3的交叉编译工具,可以在FriendlyARM社区去下载) 4) 进入到内核目录linux-下,修改Makefile:vim Makefile 5) 在193行的“ARCH ?=(SUBARCH)”和194行的“CROSS_COMPILE ?=”修改为 ARCH = arm,CROSS_COMPILE=arm-linux-; 4. 修改平台时钟 Vim arch/arm/mach-s3c2440/mach-smdk2440.c 将162行或者163行的16.9344Mhz改为12Mhz。 5. 修改NAND_FLASH的驱动 修改内核代码的“arch/arm/plat-s3c24xx/common-smdk.c。在109行左右修改smdk_default_nand_part[]: 注:此分区应该是可以修改的 6. 给内核打yaffs的补丁 因为挂载的文件系统选用的是yaffs的格式,但是不打补丁的内核是不支持yaffs的文件系统的。 1) 下载yaffs源码(google一下) 2) 解压源码包:tar xfvz cvs-root.tar.gz 3) 打补丁:进入解压的cvs目录:cd cvs/yaffs2/ 4) 执行打补丁的脚本,打补丁到内核中./patch-ker.sh c /……/linux-/ 7. 配置内核 1) 选用通用的配置文件: cp arch/arm/configs/s3c2410_defconfig .config 2) 加入yaffs2文件系统的支持 3) 选择支持ECC校验(由于选用的交叉编译工具的版本是4.3.3) 其他设置基本可以默认。 8. 制作zImage Make zImage 编译成果后的结果图: 9. 下载板子上验证: 因为我挂载的文件系统是天嵌提供的yaffs2的文件系统,所以出现一些内核模块找不到的警告,想消除这些警告,加入这些模块就可以了。

文档评论(0)

wannian118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档