嵌入式开发四:arm嵌入式移植中关于machine ID的修改
2011-04-17 11:00
323 查看
http://blogold.chinaunix.net/u3/101649/showart.php?id=2073912
按以上步骤得出结论如下:
Copy linux kernel from 0x00060000 to 0x30008000, size = 0x00500000 ... done
zImage magic = 0x016f2818
Setup linux parameters at 0x30000100
linux command line is: "noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySA
C0"
MACH_TYPE = 1999
NOW, Booting Linux......
Uncompressing Linux.............................................................
................................................................. done, booting
the kernel.
Error: unrecognized/unsupported machine ID (r1 = 0x000007cf).
Available machine support:
ID (hex) NAME
000000c1 SMDK2410
000005d2 JIVE
0000030e SMDK2440
Please check your kernel config and/or bootloader.
解决办法:
vim arch/arm/mach-s3c2440/mach-smdk2440.c
在最后一段有这句 MACHINE_START(S3C2440 , "SMDK2440")
这里S3C2440就是machine ID的代号~ 呢具体值是多少呢?~
在arch/arm/tools/mach-types中
s3c2440 ARCH_S3C2440 S3C2440 362
原来我们的machine ID是362~
呢bootloader传递进来的值是多少呢?~
Error: unrecognized/unsupported machine ID (r1 = 0x000007cf).
注意到没有?~ 0x7CF转换成10进制也就是1999
修改mach-types中的对应项
s3c2440 ARCH_S3C2440 S3C2440 1999
虽然这样就和下面MINI2440的1999冲突了,但是只要不加入MINI2440的配置就没事
修改后编译,再执行zImage后得下列输出
按以上步骤得出结论如下:
Copy linux kernel from 0x00060000 to 0x30008000, size = 0x00500000 ... done
zImage magic = 0x016f2818
Setup linux parameters at 0x30000100
linux command line is: "noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySA
C0"
MACH_TYPE = 1999
NOW, Booting Linux......
Uncompressing Linux.............................................................
................................................................. done, booting
the kernel.
Error: unrecognized/unsupported machine ID (r1 = 0x000007cf).
Available machine support:
ID (hex) NAME
000000c1 SMDK2410
000005d2 JIVE
0000030e SMDK2440
Please check your kernel config and/or bootloader.
解决办法:
vim arch/arm/mach-s3c2440/mach-smdk2440.c
在最后一段有这句 MACHINE_START(S3C2440 , "SMDK2440")
这里S3C2440就是machine ID的代号~ 呢具体值是多少呢?~
在arch/arm/tools/mach-types中
s3c2440 ARCH_S3C2440 S3C2440 362
原来我们的machine ID是362~
呢bootloader传递进来的值是多少呢?~
Error: unrecognized/unsupported machine ID (r1 = 0x000007cf).
注意到没有?~ 0x7CF转换成10进制也就是1999
修改mach-types中的对应项
s3c2440 ARCH_S3C2440 S3C2440 1999
虽然这样就和下面MINI2440的1999冲突了,但是只要不加入MINI2440的配置就没事
修改后编译,再执行zImage后得下列输出
相关文章推荐
- Freescale i.MX系列ARM新板开发系统移植串口修改
- opus在arm的嵌入式平台上的移植和开发
- 嵌入式arm开发环境的搭建(有关于arm-none-linux-gnueabi-gcc的链接)
- 关于 "ARM嵌入式系统开发--软件设计与优化" 这本书中的一个问题
- 嵌入式开发远程调试arm-linux-gdb的移植
- arm嵌入式开发关于寻址、内存重映射和启动之间的关系(ARM学习1)
- 摄像头驱动程序的开发修改和移植(针对嵌入式mini2440开发板)—开发文档
- 【ARM-Linux开发】嵌入式操作系统上的小型数据库移植SQLite
- u-boot移植随笔:关于u-boot引导内核出现“Error: unrecognized/unsupported machine ID (r1 = 0x33f4fee8)”的问题
- ARM硬件平台上基于UCOS移植Lwip网络协议栈 分类: 嵌入式开发学习 2015-06-14 10:33 55人阅读 评论(1) 收藏
- 关于 arm的中断系统 分类: 嵌入式开发学习 2011-04-11 19:30 560人阅读 评论(0) 收藏
- 嵌入式学习方法-----关于arm+linux编程开发的学习心得
- arm+uClinux的嵌入式系统的开发
- 移植Android时关于Linux中MACHINE_START的一点探讨
- 宋宝华谈 ARM 的嵌入式 Linux 移植体验之三:操作系统
- ARM汇编 C语言 C++ 相互调用 分类: 嵌入式开发学习 2014-04-18 21:17 800人阅读 评论(0) 收藏
- ARM嵌入式开发中的GCC内联汇编__asm__
- 嵌入式 移植FTP到ARM2410
- 嵌入式ARM移植之一:前奏
- 关于嵌入开发中ARM的C代码优化