我使用 ti-processor-sdk-linux-omapl138-lcdk-06.01.00.08 编译出来的linux kernel 默认是zImage格式的。而u-boot支持的是uImage格式的。
对于官方omapl138_lcdk 开发板uboot是从zImage格式启动的吗?
Nancy Wang:
试试看通过以下方法来编译生成uimage。
make ARCH=arm uImage LOADADDR=0x80008000
e2e.ti.com/…/663611
Shine:
processor SDK用的是zImage, 旧版的MCSDK用的是uimage。请看下面的移植文档。
processors.wiki.ti.com/…/C674x_devices
李大闲:
回复 Nancy Wang:
您好,我看了下u-boot的启动参数,应该是用zImage启动的,所以我也用zImage。但是u-boot打印Starting kernel …之后就无任何反应了。
于是我把u-boot/arch/arm/lib/bootm.c的 kernel_entry(0, machid, r2)后2个参数打印出来:printf("%d, %ld\n", machid, r2);分别是:3966, -941518848,这俩个参数分别是传递给内核的机器码和bootargs地址。r2的值明显不对,但是我不明白这个不应该是TI已经弄好的u-boot么,为什么连这里的参数都不对呢,还是我哪里出错了?
李大闲:
回复 Shine:
您好,那几天弄别的没来得及弄这个。现在内核还是启动不了,Starting kernel …之后就没反应了,我要怎么弄呢?
我的u-boot和linux都是基于ti-processor-sdk-linux-omapl138-lcdk-06.01.00.08 编译的。