Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4263100
  • 博文数量: 1148
  • 博客积分: 25453
  • 博客等级: 上将
  • 技术积分: 11949
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-06 21:14
文章分类

全部博文(1148)

文章存档

2012年(15)

2011年(1078)

2010年(58)

分类: 嵌入式

2011-04-16 22:46:40

参考: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")

 

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

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