各位好:
版本: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的配置,我也按照论坛上的各个建议试了下,还有其它想的到的手段都试过了,还是这个情况;关键现在这个情况没有任何打印信息,没有其它的调试手段了;
想问各位大神,还有什么情况会引起这个情况吗?还有什么其它的调试手段吗?
Shine:
请检查一下bootm_size是否设置为0x0800 0000?
user3928876:
回复 Shine:
已经设置未0x0800 0000
user3928876:
回复 Shine:
已经设置为0x08000000,
DEFAULT_LINUX_BOOT_ENV如下:"loadaddr=0x82000000\0" \"kernel_addr_r=0x82000000\0" \"fdtaddr=0x87000000\0" \"fdt_addr_r=0x87000000\0" \"rdaddr=0x87080000\0" \"ramdisk_addr_r=0x87080000\0" \"scriptaddr=0x80000000\0" \"pxefile_addr_r=0x80100000\0" \"bootm_size=0x8000000\0" \"boot_fdt=try\0"
请问,这个分区6: NAND.u-boot-env 0x00020000 0x001c0000 0有影响吗?uboot不是通过dtb文件还是bootargs传参给kernel吗?它这个分区我没有烧写任何东西;
yongqing wang:
回复 user3928876:
是否可以直接试试从SD卡启动?