如果Starting kernel ...后没有任何打印信息,可以通过以下两种方法看到打印信息,定位问题
1.开启kernel的early_printk
开启Kernel hacking--->Kernel low-level debugging functions
和Kernel hacking--->Early printk
在uboot启动项上加上earlyprintk
setenv mmcboot "setenv bootargs console=ttyS0,115200 mem=512M earlyprintk libata.force=noncq root=/dev/mmcblk0p2 rw rootwait fbmode=VGA; bootz 0x8000 - 0x00000100"
2.直接读取缓存
1.在kernel中找到system.map文件
2.打开文件找到 __log_buf,获得 __log_buf的地址,比如64584:c0770be8 b __log_buf
3.启动内核,内核此时卡在Starting kernel …位置
4.重新启动系统,复位,不要断电启动,进入UBoot命令行界面
5.输入md 0xc0770be8,就可以看到debug信息,按回车看打印停在了那里