分类: 嵌入式
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")
以上颜色部分配对即可正确传递机器码