TI中文支持网
TI专业的中文技术问题搜集分享网站

用uniflash烧写BeagleBone Black后停在Starting kernel处

我现在通过usb用uniflash 3.4.1烧写ti-processor-sdk-linux-am335x-evm-05.03.00.07-Linux-x86-Install.bin编译出来的image,但是烧写完uImage后一直停在Starting kernel处,执行不下去了,请问各位大神,这怎么处理,谢谢

Shine:

请问用的是什么启动方式?用板子自带的image可以启动吗?

user4848064:

回复 Shine:

原来板子是好的,可以在上面开发应用程序,现在我们要自己开发一个基于AM335x的板子,所以先在这个板子上做实验。

启动顺序是:

Shine:

回复 user4848064:

请问自己的板子和BBB完全一样吗?有EEPROM吗?RTC用了吗?

user4848064:

回复 Shine:

我现在用的是BBB测试,还没用我们自己的板子。顺便问一下,如何自己板子没有EEPROM,怎么改

Shine:

回复 user4848064:

“原来板子是好的,可以在上面开发应用程序”是指原来可以通过usb用uniflash 3.4.1烧写ti-processor-sdk-linux-am335x-evm-05.03.00.07-Linux-x86-Install.bin编译出来的image在BBB板上启动?后来根据您自己的板子修改代码后,重新编译image就不可以启动了?

user4848064:

回复 Shine:

因为用默认的tisdk_am335x-evm_defconfig编译uImage出错,错误信息如下:

  AS      arch/arm/boot/compressed/bswapsdi2.o  AS      arch/arm/boot/compressed/piggy.o  LD      arch/arm/boot/compressed/vmlinux  OBJCOPY arch/arm/boot/zImage  Kernel: arch/arm/boot/zImage is readymultiple (or no) load addresses: This is incompatible with uImagesSpecify LOADADDR on the commandline to build an uImagearch/arm/boot/Makefile:79: recipe for target 'arch/arm/boot/uImage' failedmake[1]: *** [arch/arm/boot/uImage] Error 1arch/arm/Makefile:336: recipe for target 'uImage' failedmake: *** [uImage] Error 2

在用uniflash烧写的时候提示81000000处找不到uImage,所以我手动输入命令生成了uImage,

mkimage -A arm -O linux -T kernel -C none -a 81000000 -e 81000040 -n linux-4.14.79 -d zImage uImage

是不是81000000和81000040这个地址不对?正常的load address和entry point地址应该是多少?

user4848064:

回复 Shine:

是指官方出厂的BBB是可用的,但用ti-processor-sdk-linux-am335x-evm-05.03.00.07-Linux-x86-Install.bin编译出来的image烧写BBB就出现这个问题了,编译全用的是默认选项,没改过(uboot用的是am335x_evm_defconfig,kernel用的是tisdk_am335x-evm_defconfig)。烧写参考的是《BB Black EMMC烧写全记录》,只是把脚本文件里mmc的设置改成了BBB的1

赞(0)
未经允许不得转载:TI中文支持网 » 用uniflash烧写BeagleBone Black后停在Starting kernel处
分享到: 更多 (0)