Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 18 Dec 2017 09:31:49 -0700
From:      Ian Lepore <ian@freebsd.org>
To:        Karl Denninger <karl@denninger.net>, "freebsd-arm@freebsd.org" <freebsd-arm@freebsd.org>
Subject:   Re: RPI2 boot failure with recent changes to u-boot
Message-ID:  <1513614709.95072.48.camel@freebsd.org>
In-Reply-To: <20ad35ef-2166-c429-fad6-21fedef1ff0e@denninger.net>
References:  <20ad35ef-2166-c429-fad6-21fedef1ff0e@denninger.net>

next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, 2017-12-18 at 10:24 -0600, Karl Denninger wrote:
> I recently upgraded my "u-boot" package for RPI2 to the current
> version
> (and grabbed the "rpi-firmware" package it said it needed) and now I
> have no-start on the RPI2....
> 
> U-Boot 2017.09 (Dec 12 2017 - 18:48:47 +0000)
> 
> DRAM:  948 MiB
> RPI 2 Model B (0xa21041)
> MMC:   sdhci@7e300000: 0
> reading uboot.env
> 
> ** Unable to read "uboot.env" from mmc0:1 **
> Using default environment
> 
> In:    serial
> Out:   vidconsole
> Err:   vidconsole
> Net:   No ethernet found.
> starting USB...
> USB0:   Core Release: 2.80a
> scanning bus 0 for devices... 3 USB Device(s) found
>        scanning usb for storage devices... 0 Storage Device(s) found
> Hit any key to stop autoboot:  0
> switch to partitions #0, OK
> mmc0 is current device
> Scanning mmc 0:1...
> Found FreeBSD U-Boot Loader (bin)
> reading ubldr.bin
> 227704 bytes read in 34 ms (6.4 MiB/s)
> ## Starting application at 0x01000000 ...
> 
> And that be all I get.
> 
> This is what I have in board/RaspberryPi2/setup.sh related to that
> (which I had to change since the firmware files have been split
> between
> the two packages)
> 
> raspberry_pi_populate_boot_partition ( ) {
>     # Copy RaspberryPi 2 boot files to FAT partition
>     cp ${FIRMWARE_PATH}/LICENCE.broadcom .
>     cp ${FIRMWARE_PATH}/bootcode.bin .
>     cp ${FIRMWARE_PATH}/config.txt .
>     cp ${FIRMWARE_PATH}/fixup.dat .
>     cp ${FIRMWARE_PATH}/fixup_cd.dat .
>     cp ${FIRMWARE_PATH}/fixup_x.dat .
>     cp ${FIRMWARE_PATH}/start.elf .
>     cp ${FIRMWARE_PATH}/start_cd.elf .
>     cp ${FIRMWARE_PATH}/start_x.elf .
>     cp ${UBOOT_PATH}/u-boot.bin .
>     cp ${UBOOT_PATH}/fixup_db.dat .
>     cp ${UBOOT_PATH}/start_db.elf .
>     cp ${UBOOT_PATH}/README .
> 
>     # RPi firmware loads and modify the DTB before pass it to kernel.
>     freebsd_install_fdt rpi2.dts rpi2.dtb
> 
>     # Install ubldr to FAT partition
>     freebsd_ubldr_copy_ubldr .
> }
> 
> Any ideas on tracking this down?
> 

How recent is your ubldr.bin?  About a week ago in r326752 I committed
the patches from PR 224008, which affects the startup code for
ubldr.bin, so it could possibly be a fix for the problem you're seeing.

(I don't have an rpi2 to test so I can't say for sure.)

-- Ian




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1513614709.95072.48.camel>