TI中文支持网
TI专业的中文技术问题搜集分享网站

am335x内核启动卡在Starting kernel 的问题

自己做的板子,需要把老的SDK升级到最新的SDK,之前没有使用Device tree,因此计划直接把uboot,kernel全部升级。

目前mlo和uboot调试ok,修改了memory大小,dts的网口配置,ddr参数,部分编译选项,烧写正常,可以从nand启动

kernel在am335x-evmsk.dts中修改了memory为512m,网口配置,其他还未修改,编译内核,开启APPEND_DTB选项,把dtb加到zimage最后

烧到nand,使用ubootz启动,显示Starting kernel…卡在这里无法启动。

根据论坛之前的帖子,对比了串口配置,是一致的,所以problems booting linux那篇的问题已经测试过,并没有尽到解压缩打印,rtc问题应该也没有

同时,如果在新的uboot中烧录老的SDK的内核,使用bootm是可以起来的

接下来应该怎么调试?没有找到好的方法,在内核的start_kernnel里加的打印也没有打出

 Problems Booting Linux

user5872934:

=> nand write 0x81000000 0x00600000 0x200000

NAND write: device 0 offset 0x600000, size 0x2000002097152 bytes written: OK
=> nand read 0x81000000 0x200000 0x400000;nand read 0x82000000 0x600000 0x400000;bootz 0x81000000 – 0x82000000

NAND read: device 0 offset 0x200000, size 0x4000004194304 bytes read: OK

NAND read: device 0 offset 0x600000, size 0x4000004194304 bytes read: OK
## Flattened Device Tree blob at 82000000Booting using the fdt blob at 0x82000000Loading Device Tree to 8fff3000, end 8ffffd3e … OK

Starting kernel …

Shine:

请问EEPROM功能去掉了么?

yongqing wang:

我觉得可以检测一下你修改的memory部分是否有问题

user5872934:

回复 yongqing wang:

跟uboot的dts一样,只修改了reg=<0x80000000 0x10000000>到<0x80000000 0x20000000>,到512M, uboot启动正常

user5872934:

回复 Shine:

在dts中i2c的已经注释掉了,disabled状态

user5872934:

回复 Shine:

观察了一下,nand是使用tftp进行下载,在uboot网口link灯正常,卡在starting kernel网口灯会关闭,这个有影响吗

user3779978:

回复 user5872934:

兄弟,你的问题解决了吗?我也遇到了一样的问题。。。只是我是从256MB内存减小到128MB内存…..然后就起不来啊。。。

user5872934:

回复 user3779978:

没,还在研究

user3779978:

回复 user5872934:

好吧,我也再看看,我是缩小内存。。。。

yongqing wang:

回复 user5872934:

你检测一下内核的看看输出终端信息的串口是哪个和uboot是否是同一个

赞(0)
未经允许不得转载:TI中文支持网 » am335x内核启动卡在Starting kernel 的问题
分享到: 更多 (0)