Date: Fri, 3 Mar 2023 17:50:21 -0500 From: Karl Denninger <karl@denninger.net> To: freebsd-arm@freebsd.org Subject: Re: uBoot broken on RPI2 Model B? Message-ID: <b8ecf2c3-e0cd-3ca0-bd26-a678d915b721@denninger.net> In-Reply-To: <a1ce1685-4d82-566e-ec35-a878592ebd0c@denninger.net> References: <a1ce1685-4d82-566e-ec35-a878592ebd0c@denninger.net>
next in thread | previous in thread | raw e-mail | index | archive | help
This is a cryptographically signed message in MIME format. --------------ms030403000900020709040600 Content-Type: multipart/alternative; boundary="------------cCbRAFFSFVjX9RRi9ynqDbkl" --------------cCbRAFFSFVjX9RRi9ynqDbkl Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 3/3/2023 16:12, Karl Denninger wrote: > > Just tried to build -13STABLE for the RPi2 and ran into this (I'm > using Crochet and have had to make some changes to the board-specific > files, but it appears the problem that results in it not working is in > uboot; I've made a number of changes since it looks like the system > now wants to boot off EFI as opposed to what worked in -12, which > would be ok if it can find the boot device -- I think (may be wrong here) > > U-Boot 2023.01 (Jan 26 2023 - 04:25:18 +0000) > > DRAM: 948 MiB > RPI 2 Model B (0xa21041) > Core: 70 devices, 13 uclasses, devicetree: board > MMC: mmc@7e300000: 1 > Loading Environment from FAT... ** Bad device specification mmc 0 ** > In: serial > Out: vidconsole > Err: vidconsole > Net: No ethernet found. > starting USB... > Bus usb@7e980000: USB DWC2 > scanning bus usb@7e980000 for devices... 3 USB Device(s) found > scanning usb for storage devices... 0 Storage Device(s) found > Hit any key to stop autoboot: 0 > U-Boot> > > Needless to say if I let it try to continue it fails as it can't find > the SD card and "mmc dev" shows nothing present. > > Obviously going to dig into this further myself but I recalled > something about this uBoot version being broken on older Pis... > > The layout of the disk on the boot partition is thus: > > root@NewFS:/mnt # ls -la > total 12679 > drwxr-xr-x 1 root wheel 16384 Dec 31 1979 . > drwxr-xr-x 35 root wheel 42 Jan 20 10:16 .. > drwxr-xr-x 1 root wheel 4096 Feb 13 11:09 EFI > -rwxr-xr-x 1 root wheel 709 Feb 13 11:09 README > -rwxr-xr-x 1 root wheel 26745 Feb 13 11:09 bcm2709-rpi-2-b.dtb > -rwxr-xr-x 1 root wheel 52456 Feb 13 11:09 bootcode.bin > -rwxr-xr-x 1 root wheel 141 Feb 13 11:09 config.txt > -rwxr-xr-x 1 root wheel 7314 Feb 13 11:09 fixup.dat > -rwxr-xr-x 1 root wheel 3187 Feb 13 11:09 fixup_cd.dat > -rwxr-xr-x 1 root wheel 10298 Feb 13 11:09 fixup_db.dat > -rwxr-xr-x 1 root wheel 10298 Feb 13 11:09 fixup_x.dat > drwxr-xr-x 1 root wheel 20480 Feb 13 11:09 overlays > -rwxr-xr-x 1 root wheel 21169 Feb 13 11:09 rpi2.dtb > -rwxr-xr-x 1 root wheel 2952960 Feb 13 11:09 start.elf > -rwxr-xr-x 1 root wheel 793116 Feb 13 11:09 start_cd.elf > -rwxr-xr-x 1 root wheel 4794472 Feb 13 11:09 start_db.elf > -rwxr-xr-x 1 root wheel 3704808 Feb 13 11:09 start_x.elf > -rwxr-xr-x 1 root wheel 521916 Feb 13 11:09 u-boot.bin > > root@NewFS:/mnt # ls -laR EFI > total 24 > drwxr-xr-x 1 root wheel 4096 Feb 13 11:09 . > drwxr-xr-x 1 root wheel 16384 Dec 31 1979 .. > drwxr-xr-x 1 root wheel 4096 Feb 13 11:09 BOOT > > EFI/BOOT: > total 140 > drwxr-xr-x 1 root wheel 4096 Feb 13 11:09 . > drwxr-xr-x 1 root wheel 4096 Feb 13 11:09 .. > -rwxr-xr-x 1 root wheel 133812 Feb 13 11:09 bootarm.efi > > root@NewFS:/mnt # more config.txt > init_uart_clock=3000000 > enable_uart=1 > kernel=u-boot.bin > kernel7=u-boot.bin > dtoverlay=mmc > audio_pwm_mode=2 > dtparam=audio=on,i2c_arm=on,spi=on > > root@NewFS:/mnt # ls -la overlays | grep mmc > -rwxr-xr-x 1 root wheel 1221 Feb 13 11:09 mmc.dtbo > > Which I BELIEVE should work -- assuming that I can get "see" the SD > card from u-boot that is.... > > Installed rpi-related packages: > > root@NewFS:/mnt # pkg info|grep rpi > rpi-firmware-1.20210303.g20210303 Firmware for RaspberryPi Single > Board Computer > u-boot-rpi2-2023.01 Cross-build das u-boot for model rpi2 > u-boot-rpi3-2023.01 Cross-build das u-boot for model rpi3 > u-boot-rpi4-2023.01 Cross-build das u-boot for model rpi4 > I found a copy of the 2022-10 uboot: U-Boot 2022.10 (Oct 24 2022 - 02:01:47 +0000) DRAM: 948 MiB RPI 2 Model B (0xa21041) Core: 70 devices, 13 uclasses, devicetree: board MMC: mmc@7e300000: 1 Loading Environment from FAT... ** Bad device specification mmc 0 ** In: serial Out: vidconsole Err: vidconsole Net: No ethernet found. starting USB... Bus usb@7e980000: USB DWC2 scanning bus usb@7e980000 for devices... 3 USB Device(s) found scanning usb for storage devices... 0 Storage Device(s) found Hit any key to stop autoboot: 0 >> FreeBSD EFI boot block Loader path: /boot/loader.efi Initializing modules: ZFS UFS Load Path: /efi\boot\bootarm.efi Load Device: /VenHw(e61d73b9-a384-4acc-aeab-82e828f3628b)/SD(1)/SD(0)/HD(1,MBR,0xb5048a37,0x3f,0x18fe7) Probing 3 block devices...not supported not supported not supported done ZFS found no pools UFS found no partitions Failed to load '/boot/loader.efi' panic: No bootable partitions found! ## Application failed, r = 1 Can't remove invalid handle 00000000 EFI LOAD FAILED: continuing... MMC Device 2 not found no mmc device at slot 2 Device 0: unknown device Waiting for Ethernet connection... unable to connect. missing environment variable: pxeuuid Retrieving file: pxelinux.cfg/01-b8-27-eb-0d-05-01 Waiting for Ethernet connection... Hmmm... going back and looking at the 2023-01 version boot sequence again... same thing it appears; the u-boot DOES load the EFI loader, but dies there. Am I trying to be too cute by half and should stick ubldr.bin in that boot partition and get rid of the EFI loader entirely? -- Karl Denninger karl@denninger.net /The Market Ticker/ /[S/MIME encrypted email preferred]/ --------------cCbRAFFSFVjX9RRi9ynqDbkl Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <div class="moz-cite-prefix">On 3/3/2023 16:12, Karl Denninger wrote:<br> </div> <blockquote type="cite" cite="mid:a1ce1685-4d82-566e-ec35-a878592ebd0c@denninger.net"> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <p>Just tried to build -13STABLE for the RPi2 and ran into this (I'm using Crochet and have had to make some changes to the board-specific files, but it appears the problem that results in it not working is in uboot; I've made a number of changes since it looks like the system now wants to boot off EFI as opposed to what worked in -12, which would be ok if it can find the boot device -- I think (may be wrong here)<br> </p> <p>U-Boot 2023.01 (Jan 26 2023 - 04:25:18 +0000)<br> <br> DRAM: 948 MiB<br> RPI 2 Model B (0xa21041)<br> Core: 70 devices, 13 uclasses, devicetree: board<br> MMC: mmc@7e300000: 1<br> Loading Environment from FAT... ** Bad device specification mmc 0 **<br> In: serial<br> Out: vidconsole<br> Err: vidconsole<br> Net: No ethernet found.<br> starting USB...<br> Bus usb@7e980000: USB DWC2<br> scanning bus usb@7e980000 for devices... 3 USB Device(s) found<br> scanning usb for storage devices... 0 Storage Device(s) found<br> Hit any key to stop autoboot: 0<br> U-Boot><br> </p> <p>Needless to say if I let it try to continue it fails as it can't find the SD card and "mmc dev" shows nothing present.</p> <p>Obviously going to dig into this further myself but I recalled something about this uBoot version being broken on older Pis...</p> <p>The layout of the disk on the boot partition is thus:</p> <p>root@NewFS:/mnt # ls -la<br> total 12679<br> drwxr-xr-x 1 root wheel 16384 Dec 31 1979 .<br> drwxr-xr-x 35 root wheel 42 Jan 20 10:16 ..<br> drwxr-xr-x 1 root wheel 4096 Feb 13 11:09 EFI<br> -rwxr-xr-x 1 root wheel 709 Feb 13 11:09 README<br> -rwxr-xr-x 1 root wheel 26745 Feb 13 11:09 bcm2709-rpi-2-b.dtb<br> -rwxr-xr-x 1 root wheel 52456 Feb 13 11:09 bootcode.bin<br> -rwxr-xr-x 1 root wheel 141 Feb 13 11:09 config.txt<br> -rwxr-xr-x 1 root wheel 7314 Feb 13 11:09 fixup.dat<br> -rwxr-xr-x 1 root wheel 3187 Feb 13 11:09 fixup_cd.dat<br> -rwxr-xr-x 1 root wheel 10298 Feb 13 11:09 fixup_db.dat<br> -rwxr-xr-x 1 root wheel 10298 Feb 13 11:09 fixup_x.dat<br> drwxr-xr-x 1 root wheel 20480 Feb 13 11:09 overlays<br> -rwxr-xr-x 1 root wheel 21169 Feb 13 11:09 rpi2.dtb<br> -rwxr-xr-x 1 root wheel 2952960 Feb 13 11:09 start.elf<br> -rwxr-xr-x 1 root wheel 793116 Feb 13 11:09 start_cd.elf<br> -rwxr-xr-x 1 root wheel 4794472 Feb 13 11:09 start_db.elf<br> -rwxr-xr-x 1 root wheel 3704808 Feb 13 11:09 start_x.elf<br> -rwxr-xr-x 1 root wheel 521916 Feb 13 11:09 u-boot.bin</p> <p>root@NewFS:/mnt # ls -laR EFI<br> total 24<br> drwxr-xr-x 1 root wheel 4096 Feb 13 11:09 .<br> drwxr-xr-x 1 root wheel 16384 Dec 31 1979 ..<br> drwxr-xr-x 1 root wheel 4096 Feb 13 11:09 BOOT<br> <br> EFI/BOOT:<br> total 140<br> drwxr-xr-x 1 root wheel 4096 Feb 13 11:09 .<br> drwxr-xr-x 1 root wheel 4096 Feb 13 11:09 ..<br> -rwxr-xr-x 1 root wheel 133812 Feb 13 11:09 bootarm.efi</p> <p>root@NewFS:/mnt # more config.txt<br> init_uart_clock=3000000<br> enable_uart=1<br> kernel=u-boot.bin<br> kernel7=u-boot.bin<br> dtoverlay=mmc<br> audio_pwm_mode=2<br> dtparam=audio=on,i2c_arm=on,spi=on</p> <p>root@NewFS:/mnt # ls -la overlays | grep mmc<br> -rwxr-xr-x 1 root wheel 1221 Feb 13 11:09 mmc.dtbo<br> </p> <p>Which I BELIEVE should work -- assuming that I can get "see" the SD card from u-boot that is....</p> <p>Installed rpi-related packages:</p> <p>root@NewFS:/mnt # pkg info|grep rpi<br> rpi-firmware-1.20210303.g20210303 Firmware for RaspberryPi Single Board Computer<br> u-boot-rpi2-2023.01 Cross-build das u-boot for model rpi2<br> u-boot-rpi3-2023.01 Cross-build das u-boot for model rpi3<br> u-boot-rpi4-2023.01 Cross-build das u-boot for model rpi4</p> </blockquote> <p>I found a copy of the 2022-10 uboot:<br> </p> <p>U-Boot 2022.10 (Oct 24 2022 - 02:01:47 +0000)<br> <br> DRAM: 948 MiB<br> RPI 2 Model B (0xa21041)<br> Core: 70 devices, 13 uclasses, devicetree: board<br> MMC: mmc@7e300000: 1<br> Loading Environment from FAT... ** Bad device specification mmc 0 **<br> In: serial<br> Out: vidconsole<br> Err: vidconsole<br> Net: No ethernet found.<br> starting USB...<br> Bus usb@7e980000: USB DWC2<br> scanning bus usb@7e980000 for devices... 3 USB Device(s) found<br> scanning usb for storage devices... 0 Storage Device(s) found<br> Hit any key to stop autoboot: 0<br> <br> </p> <p>>> FreeBSD EFI boot block<br> Loader path: /boot/loader.efi<br> <br> Initializing modules: ZFS UFS<br> Load Path: /efi\boot\bootarm.efi<br> Load Device: /VenHw(e61d73b9-a384-4acc-aeab-82e828f3628b)/SD(1)/SD(0)/HD(1,MBR,0xb5048a37,0x3f,0x18fe7)<br> Probing 3 block devices...not supported<br> not supported<br> not supported<br> done<br> ZFS found no pools<br> UFS found no partitions<br> Failed to load '/boot/loader.efi'<br> panic: No bootable partitions found!<br> ## Application failed, r = 1<br> Can't remove invalid handle 00000000<br> EFI LOAD FAILED: continuing...<br> MMC Device 2 not found<br> no mmc device at slot 2<br> <br> Device 0: unknown device<br> Waiting for Ethernet connection... unable to connect.<br> missing environment variable: pxeuuid<br> Retrieving file: pxelinux.cfg/01-b8-27-eb-0d-05-01<br> Waiting for Ethernet connection...</p> <p>Hmmm... going back and looking at the 2023-01 version boot sequence again... same thing it appears; the u-boot DOES load the EFI loader, but dies there. Am I trying to be too cute by half and should stick ubldr.bin in that boot partition and get rid of the EFI loader entirely?<br> </p> <div class="moz-signature">-- <br> Karl Denninger<br> <a href="mailto:karl@denninger.net" class="moz-txt-link-freetext">karl@denninger.net</a><br> <i>The Market Ticker</i><br> <font size="-2"><i>[S/MIME encrypted email preferred]</i></font></div> </body> </html> --------------cCbRAFFSFVjX9RRi9ynqDbkl-- --------------ms030403000900020709040600 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature 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 AAAAAA== --------------ms030403000900020709040600--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?b8ecf2c3-e0cd-3ca0-bd26-a678d915b721>