自己做的板子,需要把老的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 – 0x82000000NAND 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 … OKStarting 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是否是同一个