免费注册 查看新帖 |

Chinaunix

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

教你一步一步移植linux-2.6.22.6到QQ2440v3(二) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-06-16 23:17 |只看该作者 |倒序浏览



    从上面信息可以看出,从2410配置项移植过来的 kernel 还需要进行修改才能正常,下面进行配置相关项
    6)修改内核参数
      由于我们板子使用的是12MHZ晶振,则修改arch/arm/mach-s3c2440/mach-smdk2440.c中参数
      180      s3c24xx_init_clocks(16934400);
      修改为
      180      s3c24xx_init_clocks(12000000);     
    7)修改MTD分区,我们设置分区如下:
      
      kernel      : 0Mbit ~ 2Mbit
      jffs2       : 2Mbit ~ 10Mbit
      yaffs2      : 10Mbit~ 64Mbit
      
      修改代码arch/arm/plat-s3c24xx/common-smdk.c中smdk_default_nand_part结构

      static struct mtd_partition smdk_default_nand_part[] = {
             [0] = {
                 .name = "kernel",
                 .size = SZ_2M,
                 .offset = 0,
             },
             [1] = {
                 .name = "jffs2",
                 .offset = SZ_2M,
                 .size = SZ_8M,
             },
             [2] = {
                 .name = "yaffs",
                 .offset = SZ_2M+SZ_8M,
                 .size   = SZ_64M-SZ_2M-SZ_8M,
      }
};
      然后保存,再使用make zImage生成的zImage文件使用mkimage制作uImage文件烧录到SDRAM会出现分区信息如下
  
creating 3 MTD partitions on "NAND 64MiB 3,3V 8-bit":
0x00000000-0x00200000 : "kernel"
0x00200000-0x00a00000 : "jffs2"
0x00a00000-0x04000000 : "yaffs2"
  
     8)移植YAFFS文件系统
       A.解压yaffs文件系统后里面有两个目录yaffs和yaffs2,我们使用最新的yaffs2代码
       B.修改内核代码fs/Kconfig文件,增加下面代码
         # patched by YAFFS
         source "fs/yaffs2/Kconfig"
       C.修改内核代码fs/Makefile文件,增加下面代码
         # patched by YAFFS
         obj-$(CONFIG_YAFFS_FS)
       D.在内核fs/下创建yaffs2目录,然后拷贝yaffs2目录下的源文件至该目录下,包括以下文件
         Makefile.kernel 修改为Makefile
         Kconfig
         *.c,*.h(不包括子目录下的文件)
      9)配置编译内核
        使用make menuconfig后,进入如下目录选择YAFFS2 file system support目录
        File system --->
           Miscellaneous filesystem --->
              YAFFS2 file system support

        最后make zImage再制作uImage文件烧录入nand flash,启动kernel就基本可以使用了,到这里我们移植的kernel基本可以使用了,但里面还没有根文件系统,所以会出现panic,下一节我们介绍如何移植busybox等


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

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP