Chinaunix首页 | 论坛 | 博客
  • 博客访问: 16959
  • 博文数量: 5
  • 博客积分: 181
  • 博客等级: 入伍新兵
  • 技术积分: 60
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-03 11:35
文章分类
文章存档

2011年(1)

2009年(4)

我的朋友
最近访客

分类: 嵌入式

2009-10-27 13:54:01

Error: unrecognized/unsupported machine ID (r1 = 0x33f60264).

解决方法一

========================================================

    Linux内核启动时出现:bad machine ID,原因大致是u-boot传递给内核的machine ID错误,可以手动在内核源代码中添加machine ID.

解决方法:
在u-boot命令行中输入bdinfo
查看板卡信息,我的输出如下:
[ ~ljh@GDLC ]# bdinfo
arch_number = 0x000000C1
env_t       = 0x00000000
boot_params = 0x30000100
DRAM bank   = 0x00000000
-> start    = 0x30000000
-> size     = 0x04000000
ethaddr     = 08:00:3E:26:0A:5B
ip_addr     = 10.1.8.245
baudrate    = 115200 bps


修改内核的arch/arm/kernel/head.S,直接将s3c2410的参数赋给内核
# cd linux-2.6.19
# vi arch/arm/kernel/head.S +72
----------------------------------------------    
70     __INIT
71     .type       stext, %function
72 ENTRY(stext)
   /********* add here *********/
   mov    r0, #0
   mov    r1, #0xc1
   ldr    r2, =0x30000100
   /********* end add *********/

73     msr cpsr_c, #PSR_F_BIT | PSR_I_BIT | SVC_MODE @ ensure svc mode
74     @ and irqs disabled
阅读(1146) | 评论(0) | 转发(0) |
0

上一篇:linux常用的网址

下一篇:ZQ_2410 NANDFLASH启动

给主人留下些什么吧!~~