ARM9:如何将linux天嵌科技.DOC

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ARM9:如何将linux天嵌科技

ARM9:如何将linux2.6.38内核移植到TQ2440   感谢ANDY的支持,本文是作者通过一个星期不停修改错误,看代码,每天都忙到2点才linux2.6.38内核成功移植到TQ2440。   移植步骤:   1.修改根目录的Makefile中的ARCH=arm,CROSS-COMPILE=arm-linux-   2.在arch/arm/mach-s3c2440/mach-smdk2440.c中,将163行的s3c24xx_init_clocks改为s3c24xx_init_clocks。   3.修改arch/arm/tools/mach-types中379行的362改为168,因为uboot中定义的机器码是168.   4.修改arch/arm/boot/中的Makefile文件,在58行添加@cp -f arch/arm/boot/zImage zImage.bin,实现把生成的zImage文件复制到内核源码根目录下。   5.在根目录的Makefile的1164行添加rm -f zImage.bin,使得在执行make distclean在清除产生的文件的同时,把内核根目录下的zImage也清除。   6.修改arch/arm/plat-s3c24xx/common-smdk.c中111行的static struct mtd_partition smdk_default_nand_part[]的nandflash分区为:   [0] = {   .name = Andy_uboot,   .offset = 0   .size = 0   },   [1] = {   .name = Andy_kernel,   .offset = 0   .size = 0   },   [2] = {   .name = Andy_yaffs2,   .offset = 0   .size = 0x0FB80000,   }   7.修改drivers/mtd/nand/s3c2410.c中的839行为chip-ecc.mode=NAND_ECC_NONE;   8.修改arch/arm/mach-s3c2440/mach-smdk2440.c中100行为.ulcon = 0x03。   9.在drivers/serial/samsung.c的51行添加   #include   #include   在433行添加:   if (port-line == 2) {   s3c2410_gpio_cfgpin(S3C2410_GPH(6), S3C2410_GPH6_TXD2);   s3c2410_gpio_pullup(S3C2410_GPH(6), 1);   s3c2410_gpio_cfgpin(S3C2410_GPH(7), S3C2410_GPH7_RXD2);   s3c2410_gpio_pullup(S3C2410_GPH(7), 1);   }   10.用git工具下载最新的yaffs2源代码。   具体为在终端输入git clone git://www.aleph1.co.uk/yaffs2下载最新的yaffs2,下   载完成给内核打补丁,进入yaffs目录,执行   ./patch-kernel.sh c m opt/Andy/linux-2.6.38(以自己的内核目录为准),其中的c代表复制,m代表复合类型。   11.用make menuconfig配置linux内核。   12.执行make zImage,将生成的zImage.bin下载到TQ2440。   13.制作文件系统。   解压busybox-1.18.4.tar.bz2,修改busybox-1.18.4中的Makefile,在164行和190行分别修改为CROSS-COMPILE=arm-linux-和ARCH=arm。执行make,然后在执行make install。将生成_install复制到根目录,添加文件系统文件,用天嵌提供的mkyaffs2image生成root.bin的可执行文件,下载到开发板。   14.启动开发板,打印信息如下:   Start Linux ...   Copy linux kernel from 0to 0 size = 0... Copy Kernel to SDRAM done,NOW, Booting Linux   Uncompressing Linux... done, boot

文档评论(0)

xiaozu + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档