韦东山Linux嵌入式课程社区
直播中

阎锐

7年用户 191经验值
私信 关注

U-BOOT启动配置生成的内核时出现uncompressing

用韦版主的U-BOOT去启动自己配置生成的内核时出现uncompressing linux....................done,booting the kernel
.然后就i不动了,经韦兄指点U-BOOT设置的机器ID与内核的机器ID(即mach_type_mini2440,arch/ARM/tools/mach-types.h  2.6.29内核),我将内核里面这项的ID号1999更改成同U-BOOT机器ID号一样的362,同时将2.6.29里原来那个362去掉就可以看到更多的信息,但我的根文件系统没有做好,下次将会发贴进行移植根文件系统,使U-BOOT能完全挂接根文件系统。

回帖(5)

刘颖

2019-5-16 14:06:28
只有人人分享,william hill官网 的资料才会丰富起来,:strong:
举报

许朝亮

2019-5-16 14:19:09
U-BOOT设置的机器ID与内核的机器ID
这两个有什么区别?这个ID做什么用的?
举报

谭怡宁

2019-5-16 14:27:34
配置内核时,可能会让它支持很多种板子,怎么分辨这些板子呢?就用机器ID来分辨。
每种板子的初始化函数可能不一样,那么,内核怎么怎么知道当前的板子是哪一种?
这要由UBOOT告诉它。

所以,UBOOT启动内核前,会在r2寄存器里写入一个数字,即机器ID;然后启动内核。
内核会把r2寄存器的值和它能支持的ID比较,如果吻合,就可以继续运行下去;如果不吻合,那么就死循环以免发生预料不到的事。
举报

李晓燕

2019-5-16 14:41:14
所谓多种板子的ID 或内核支持的ID,是不是指处理器型号的的ID(如S3C2440,S3C2410) ?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分