This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

求助:am335x linux内核启动时一直卡在 Starting kernel ...

各位好:

版本:ti-processor-sdk-linux-am335x-evm-06.01.00.08

原先使用的版本是2012年的SDK,板子一切正常运行;由于项目需要要用到新的SDK,开始移植新的SDK,uboot已正常运行,但是在uboot中tftp传输完kernel和dtb文件,并启动内核后,starting kernel后无任何打印,打印如下:

uboot#nand read 0x87000000 0x80000 0x40000; nand read 0x80008000 0x200000 0x800000;bootm 0x80008000 - 0x87000000

NAND read: device 0 offset 0x80000, size 0x40000
262144 bytes read: OK

NAND read: device 0 offset 0x200000, size 0x800000
8388608 bytes read: OK
## Booting kernel from Legacy Image at 80008000 ...
Image Name: Linux-4.19.59-g5f8c1c6121
Created: 2019-11-28 5:57:51 UTC
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 3916288 Bytes = 3.7 MiB
Load Address: 80008000
Entry Point: 80008000
Verifying Checksum ... OK
## Flattened Device Tree blob at 87000000
Booting using the fdt blob at 0x87000000
Loading Kernel Image ... OK
Loading Device Tree to 85f2b000, end 85f37f26 ... OK

Starting kernel ...

uboot分区如下:

device nand0 <nand.0>, # parts = 10
#: name size offset mask_flags
0: NAND.SPL 0x00020000 0x00000000 0
1: NAND.SPL.backup1 0x00020000 0x00020000 0
2: NAND.SPL.backup2 0x00020000 0x00040000 0
3: NAND.SPL.backup3 0x00020000 0x00060000 0
4: NAND.u-boot-spl-os 0x00040000 0x00080000 0
5: NAND.u-boot 0x00100000 0x000c0000 0
6: NAND.u-boot-env 0x00020000 0x001c0000 0
7: NAND.u-boot-env.backup10x00020000 0x001e0000 0
8: NAND.kernel 0x00800000 0x00200000 0
9: NAND.file-system 0x0f600000 0x00a00000 0

用到的dtb文件是am335x-evm.dts编译而来,里面只修改了ddr,256M改为128M,之前也试过在am335x-evm.dts文件中把不用的节点都删掉或者关掉但情况还是这样。

在论坛上发现有很多人也有这个问题,有的说是rtc的原因,有的说是ddr的配置,我也按照论坛上的各个建议试了下,还有其它想的到的手段都试过了,还是这个情况;关键现在这个情况没有任何打印信息,没有其它的调试手段了;

想问各位大神,还有什么情况会引起这个情况吗?还有什么其它的调试手段吗?