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>