参考am335x_evm做了一块板子,使用ti-sdk-am335x-evm-05.05.00.00-Linux-x86-Install,是可以成功进入到u-boot命令行和运行操作系统的。
但是目前想使用新的Linux内核版本,所以下载了ti-processor-sdk-linux-am335x-evm-04.03.00.05-Linux-x86-Install.bin,但是卡在了image_entry((u32 *)boot_params);,不往下运行:
Jumping to U-Boot
loaded – jumping to U-Boot…
image entry point: 0x80800000
我做了如下两个实验:
(1)内存0x80800000的内容打印出来,和我下载进去的u-boot.bin的内容是一样的
(2)我测试了一下内存,可以正常读写的。
但是为什么还会卡在这里,不往下运行了呢?
Shine:
请问新的Linux内核版本在EVM板上可以么? 您的板子和EVM板有什么不一样的地方吗?
yongqing wang:
官方的板子试了可以吗
Lee Jiejia:
回复 Shine:
手头上没有官方的板子,使用的这款板子是参考官方的EVM板子画的。现在u-boot就已经卡住,不往下走了。但是我使用旧版本的SDK: ti-sdk-am335x-evm-05.05.00.00-Linux-x86-Install,u-boot、内核和文件系统可以正常运行的。
Lee Jiejia:
回复 Shine:
手头上没有官方的板子,使用的这款板子是参考官方的EVM板子画的。现在u-boot就已经卡住,不往下走了。但是我使用旧版本的SDK: ti-sdk-am335x-evm-05.05.00.00-Linux-x86-Install,u-boot、内核和文件系统可以正常运行的。
yongqing wang:
回复 Lee Jiejia:
会不会u-boot.img有问题
Lee Jiejia:
回复 yongqing wang:
我试过下载u-boot.img和u-boot.bin,内存0x80800000的内容是一样的,我觉得下载这两个都是可以的。我觉得是在跑到u-boot那部分代码的时候,不知道在哪个地方卡住了。不知道有没有好的调试方法?
Lee Jiejia:
回复 Ryan BL:
u-boot放到存储设备后,启动卡住的问题找到了。新版本编译出来的u-boot.bin比之前的大很多。之前的编译出来只有200多k,新版本的400多k,而我按照之前的方式,留给u-boot的存储空间不够,所以会出现奇怪的错误。