Chinaunix首页 | 论坛 | 博客
  • 博客访问: 347438
  • 博文数量: 39
  • 博客积分: 1931
  • 博客等级: 上尉
  • 技术积分: 778
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-11 10:54
文章分类

全部博文(39)

文章存档

2011年(20)

2010年(15)

2009年(4)

我的朋友

分类: 嵌入式

2010-12-02 13:19:39

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

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

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

第331行

MACHINE_START(S3C2440, "SMDK2440")

 

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

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