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.

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

Other Parts Discussed in Thread: UNIFLASH

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

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

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

    启动顺序是:

  • 请问自己的板子和BBB完全一样吗?有EEPROM吗?RTC用了吗?
  • 我现在用的是BBB测试,还没用我们自己的板子。顺便问一下,如何自己板子没有EEPROM,怎么改

  • “原来板子是好的,可以在上面开发应用程序”是指原来可以通过usb用uniflash 3.4.1烧写ti-processor-sdk-linux-am335x-evm-05.03.00.07-Linux-x86-Install.bin编译出来的image在BBB板上启动?后来根据您自己的板子修改代码后,重新编译image就不可以启动了?
  • 因为用默认的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 ready
    multiple (or no) load addresses:
    This is incompatible with uImages
    Specify LOADADDR on the commandline to build an uImage
    arch/arm/boot/Makefile:79: recipe for target 'arch/arm/boot/uImage' failed
    make[1]: *** [arch/arm/boot/uImage] Error 1
    arch/arm/Makefile:336: recipe for target 'uImage' failed
    make: *** [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地址应该是多少?

  • 是指官方出厂的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