Can't boot from sd-card on BeagleBone Black

Hello,
I've tried two different default configurations while building u-boot:
* am335x_boneblack_vboot_defconfig * am335x_evm_defconfig
I formatted sd-card with this script: https://github.com/PacktPublishing/Mastering-Embedded-Linux-Programming-Seco... Then I copied *MLO* and *u-boot.img* into the boot partition. Here is boot log for am335x_boneblack_vboot_defconfig case (for am335x_evm_defconfig it's similar):
|U-Boot SPL 2020.10-rc3 (Aug 28 2020 - 10:16:38 +0200)| |WDT: Not found! Trying to boot from MMC1 Loading Environment from FAT... *** Warning - bad CRC, using default environment Loading Environment from MMC... *** Warning - bad CRC, using default environment U-Boot 2020.10-rc3 (Aug 28 2020 - 10:16:38 +0200) CPU : AM335X-GP rev 2.1 Model: TI AM335x BeagleBone Black DRAM: 512 MiB MMC: OMAP SD/MMC: 0, OMAP SD/MMC: 1 Loading Environment from FAT... *** Warning - bad CRC, using default environment Loading Environment from MMC... *** Warning - bad CRC, using default environment <ethaddr> not set. Validating first E-fuse MAC Net: eth2: ethernet@4a100000, eth3: usb_ether Press SPACE to abort autoboot in 2 seconds switch to partitions #0, OK mmc0 is current device SD/MMC found on device 0 Failed to load 'boot.scr' Failed to load 'uEnv.txt' switch to partitions #0, OK mmc0 is current device Scanning mmc 0:1... switch to partitions #0, OK mmc0 is current device SD/MMC found on device 0 Failed to load '/boot/zImage' switch to partitions #0, OK mmc1(part 0) is current device Scanning mmc 1:1... Found /boot/extlinux/extlinux.conf|
As you see, it tries to boot from MMC1 (I suppose that it's sd-card), it fails to boot from MMC1, then it switches to eMMC (where is full Linux, i.e. boot + kernel) and boots successfully from eMMC.
There are warnings: "bad CRC". Probably this is the cause of boot failure ? Could it be problem of copying of u-boot files ... or erroneous formatting of sd-card. Have someone an idea how to check these issues. Thanks. Sincerely, Pavel.

On Sun, Aug 30, 2020 at 6:41 PM Pavel Yermolenko py.missuri@sunrise.ch wrote:
Hello,
I've tried two different default configurations while building u-boot:
- am335x_boneblack_vboot_defconfig
- am335x_evm_defconfig
I formatted sd-card with this script: https://github.com/PacktPublishing/Mastering-Embedded-Linux-Programming-Seco... Then I copied *MLO* and *u-boot.img* into the boot partition. Here is boot log for am335x_boneblack_vboot_defconfig case (for am335x_evm_defconfig it's similar):
|U-Boot SPL 2020.10-rc3 (Aug 28 2020 - 10:16:38 +0200)| |WDT: Not found! Trying to boot from MMC1 Loading Environment from FAT... *** Warning - bad CRC, using default environment Loading Environment from MMC... *** Warning - bad CRC, using default environment U-Boot 2020.10-rc3 (Aug 28 2020 - 10:16:38 +0200) CPU : AM335X-GP rev 2.1 Model: TI AM335x BeagleBone Black DRAM: 512 MiB MMC: OMAP SD/MMC: 0, OMAP SD/MMC: 1 Loading Environment from FAT... *** Warning - bad CRC, using default environment Loading Environment from MMC... *** Warning - bad CRC, using default environment <ethaddr> not set. Validating first E-fuse MAC Net: eth2: ethernet@4a100000, eth3: usb_ether Press SPACE to abort autoboot in 2 seconds switch to partitions #0, OK mmc0 is current device SD/MMC found on device 0 Failed to load 'boot.scr' Failed to load 'uEnv.txt' switch to partitions #0, OK mmc0 is current device Scanning mmc 0:1... switch to partitions #0, OK mmc0 is current device SD/MMC found on device 0 Failed to load '/boot/zImage' switch to partitions #0, OK mmc1(part 0) is current device Scanning mmc 1:1... Found /boot/extlinux/extlinux.conf|
As you see, it tries to boot from MMC1 (I suppose that it's sd-card), it fails to boot from MMC1, then it switches to eMMC (where is full Linux, i.e. boot + kernel) and boots successfully from eMMC.
There are warnings: "bad CRC". Probably this is the cause of boot failure ?
No, that's just because it can't find a saved environment variables to load.
Could it be problem of copying of u-boot files ... or erroneous formatting of sd-card. Have someone an idea how to check these issues.
It looks off a mSD card OK for me, have you tried holding down the button (the one near the mSD card) when powering on to tell it to force the mSD card?

/It looks off a mSD card OK for me, have you tried holding down the button (the one near the mSD card) when powering on to tell it to force the mSD card? /Yes, of course, I keep S2 pushed about 5sec after power on/. /
On 30/08/2020 19:47, Peter Robinson wrote:
On Sun, Aug 30, 2020 at 6:41 PM Pavel Yermolenko py.missuri@sunrise.ch wrote:
Hello,
I've tried two different default configurations while building u-boot:
- am335x_boneblack_vboot_defconfig
- am335x_evm_defconfig
I formatted sd-card with this script: https://github.com/PacktPublishing/Mastering-Embedded-Linux-Programming-Seco... Then I copied *MLO* and *u-boot.img* into the boot partition. Here is boot log for am335x_boneblack_vboot_defconfig case (for am335x_evm_defconfig it's similar):
|U-Boot SPL 2020.10-rc3 (Aug 28 2020 - 10:16:38 +0200)| |WDT: Not found! Trying to boot from MMC1 Loading Environment from FAT... *** Warning - bad CRC, using default environment Loading Environment from MMC... *** Warning - bad CRC, using default environment U-Boot 2020.10-rc3 (Aug 28 2020 - 10:16:38 +0200) CPU : AM335X-GP rev 2.1 Model: TI AM335x BeagleBone Black DRAM: 512 MiB MMC: OMAP SD/MMC: 0, OMAP SD/MMC: 1 Loading Environment from FAT... *** Warning - bad CRC, using default environment Loading Environment from MMC... *** Warning - bad CRC, using default environment <ethaddr> not set. Validating first E-fuse MAC Net: eth2: ethernet@4a100000, eth3: usb_ether Press SPACE to abort autoboot in 2 seconds switch to partitions #0, OK mmc0 is current device SD/MMC found on device 0 Failed to load 'boot.scr' Failed to load 'uEnv.txt' switch to partitions #0, OK mmc0 is current device Scanning mmc 0:1... switch to partitions #0, OK mmc0 is current device SD/MMC found on device 0 Failed to load '/boot/zImage' switch to partitions #0, OK mmc1(part 0) is current device Scanning mmc 1:1... Found /boot/extlinux/extlinux.conf|
As you see, it tries to boot from MMC1 (I suppose that it's sd-card), it fails to boot from MMC1, then it switches to eMMC (where is full Linux, i.e. boot + kernel) and boots successfully from eMMC.
There are warnings: "bad CRC". Probably this is the cause of boot failure ?
No, that's just because it can't find a saved environment variables to load.
Could it be problem of copying of u-boot files ... or erroneous formatting of sd-card. Have someone an idea how to check these issues.
It looks off a mSD card OK for me, have you tried holding down the button (the one near the mSD card) when powering on to tell it to force the mSD card?

Here is boot log when using u-boot files, originated from u-boot build where *am335x_evm_defconfig* file was used as default configuration :
U-Boot SPL 2020.10-rc3-00012-g9f04a634ef (Aug 29 2020 - 11:40:17 +0200) Trying to boot from MMC1 U-Boot 2020.10-rc3-00012-g9f04a634ef (Aug 29 2020 - 11:40:17 +0200) CPU : AM335X-GP rev 2.1 Model: TI AM335x BeagleBone Black DRAM: 512 MiB WDT: Started with servicing (60s timeout) NAND: 0 MiB MMC: OMAP SD/MMC: 0, OMAP SD/MMC: 1 Loading Environment from FAT... *** Warning - bad CRC, using default environment <ethaddr> not set. Validating first E-fuse MAC Net: eth2: ethernet@4a100000, eth3: usb_ether Hit any key to stop autoboot: 0 switch to partitions #0, OK mmc0 is current device SD/MMC found on device 0 Failed to load 'boot.scr' Failed to load 'uEnv.txt' switch to partitions #0, OK mmc0 is current device Scanning mmc 0:1... switch to partitions #0, OK mmc0 is current device SD/MMC found on device 0 Failed to load '/boot/zImage' switch to partitions #0, OK mmc1(part 0) is current device Scanning mmc 1:1... Found /boot/extlinux/extlinux.conf
The last line "Found /boot/extlinux/extlinux.conf" signifies, that boot process from sd-card failed and BBB switched to eMMC (where *extlinux.conf* indeed does exist) and then successfully boots from eMMC.
What's wrong with SD card ?
Thanks.
On 30/08/2020 19:47, Peter Robinson wrote:
On Sun, Aug 30, 2020 at 6:41 PM Pavel Yermolenko py.missuri@sunrise.ch wrote:
Hello,
I've tried two different default configurations while building u-boot:
- am335x_boneblack_vboot_defconfig
- am335x_evm_defconfig
I formatted sd-card with this script: https://github.com/PacktPublishing/Mastering-Embedded-Linux-Programming-Seco... Then I copied *MLO* and *u-boot.img* into the boot partition. Here is boot log for am335x_boneblack_vboot_defconfig case (for am335x_evm_defconfig it's similar):
|U-Boot SPL 2020.10-rc3 (Aug 28 2020 - 10:16:38 +0200)| |WDT: Not found! Trying to boot from MMC1 Loading Environment from FAT... *** Warning - bad CRC, using default environment Loading Environment from MMC... *** Warning - bad CRC, using default environment U-Boot 2020.10-rc3 (Aug 28 2020 - 10:16:38 +0200) CPU : AM335X-GP rev 2.1 Model: TI AM335x BeagleBone Black DRAM: 512 MiB MMC: OMAP SD/MMC: 0, OMAP SD/MMC: 1 Loading Environment from FAT... *** Warning - bad CRC, using default environment Loading Environment from MMC... *** Warning - bad CRC, using default environment <ethaddr> not set. Validating first E-fuse MAC Net: eth2: ethernet@4a100000, eth3: usb_ether Press SPACE to abort autoboot in 2 seconds switch to partitions #0, OK mmc0 is current device SD/MMC found on device 0 Failed to load 'boot.scr' Failed to load 'uEnv.txt' switch to partitions #0, OK mmc0 is current device Scanning mmc 0:1... switch to partitions #0, OK mmc0 is current device SD/MMC found on device 0 Failed to load '/boot/zImage' switch to partitions #0, OK mmc1(part 0) is current device Scanning mmc 1:1... Found /boot/extlinux/extlinux.conf|
As you see, it tries to boot from MMC1 (I suppose that it's sd-card), it fails to boot from MMC1, then it switches to eMMC (where is full Linux, i.e. boot + kernel) and boots successfully from eMMC.
There are warnings: "bad CRC". Probably this is the cause of boot failure ?
No, that's just because it can't find a saved environment variables to load.
Could it be problem of copying of u-boot files ... or erroneous formatting of sd-card. Have someone an idea how to check these issues.
It looks off a mSD card OK for me, have you tried holding down the button (the one near the mSD card) when powering on to tell it to force the mSD card?
participants (2)
-
Pavel Yermolenko
-
Peter Robinson