首页| 论坛| 消息

标题:ARM9:如何将linux2.6.38内核移植到TQ2440
作者:fly0418
日期:2016-01-21 10:10
内容:

天嵌科技感谢ANDY的支持,本文是作者通过一个星期不停修改错误,看代码,每天都忙到2点才休息的劳动成果!终于将linux2.6.38内核成功移植到TQ2440 嵌入式开发板 上。
  下面是linux2.6.38内核移植到TQ2440 的具体步骤:
  1.修改根目录的Makefile中的ARCH=arm,CROSS-COMPILE=arm-linux-
  2.在arch/arm/mach-s3c2440/mach-smdk2440.c中,将163行的s3c24xx_init_clocks(16934400)改为s3c24xx_init_clocks(12000000)。
  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 = 0x00000000,
  .size = 0x00040000,
  },
  [1] = {
  .name = "Andy_kernel",
  .offset = 0x00200000,
  .size = 0x00200000,
  },
  [2] = {
  .name = "Andy_yaffs2",
  .offset = 0x00400000,
  .size = 0x0FB80000,
  }
  7.修改drivers/mtd/nand/s3c2410.c中的839行为chip->ecc.mode=NAND_ECC_NONE;
  8.修改arch/arm/mach-s3c24 ..

回复 发表
主题 版块