Chinaunix首页 | 论坛 | 博客
  • 博客访问: 593483
  • 博文数量: 136
  • 博客积分: 893
  • 博客等级: 中士
  • 技术积分: 1001
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-31 09:18
个人简介

生命可以终止,梦想不会!

文章分类

全部博文(136)

文章存档

2016年(4)

2015年(2)

2014年(5)

2013年(7)

2012年(118)

分类:

2012-05-03 08:17:36

参考:http://blog.csdn.net/IT_114


1、在u-boot和kernel中都会有一个机器码(即:MACH_TYPE),只有这两个机器码一致时才能引导内核。

2、uboot机器码路径:

arch/arm/include/asm/mach-types.h

第375行             

#define MACH_TYPE_S3C2440      362


板子初始化时指定的MACH-TYPE路径

board/samsung/smdk2440/smdk2440.c

第126行

  /* arch number of SMDK2440-Board */
gd->bd->bi_arch_number = MACH_TYPE_S3C2440;

 /* adress of boot parameters */
gd->bd->bi_boot_params = 0x30000100;

 

3、内核机器码路径

arch/arm/tools/mach-types

第379行

s3c2440  ARCH_S3C2440  S3C2440  362

再自己的2.6.33 原先是168  所以我需要再次修改  把内核的 168 修改为 362


内核启动时指定的MACH-TYPE路径

arch/arm/mach-s3c2440/mach-smdk2440.c

第331行

MACHINE_START(S3C2440, "SMDK2440")

 

以上颜色部分配对即可正确传递机器码

阅读(533) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~