freebsd-arm Digest, Vol 724, Issue 3 (Answer: sysutils/u-boot-rpi3 and sysutils/u-boot-rpi4 have been updated)

Mark Millard marklmi at yahoo.com
Tue Mar 17 18:27:06 UTC 2020



On 2020-Mar-17, at 10:35, bob prohaska <fbsd at www.zefox.net> wrote:

> On Mon, Mar 16, 2020 at 06:25:01PM -0700, Mark Millard wrote:
>> 
>> sysutils/u-boot-rpi3 and sysutils/u-boot-rpi4 have
>> been updated to pick up patches and to configure
>> the reserved RAM for armstub8*.bin correctly:
>> 
>> Author: kevans
>> Date: Mon Mar 16 21:32:55 2020
>> New Revision: 528547
>> URL: 
>> https://svnweb.freebsd.org/changeset/ports/528547
>> 
>> 
>> Log:
>>  sysutils/u-boot-rpi{3,4}: Add patch to fix PSCI stub reservation
>> 
>>  For the traditional spin table setup, only the lowest page needs
>>  to be reserved.  However, our PSCI stubs are slightly bigger and occupy
>>  a little over one page.  These patches, already sent upstream, allow a
>>  variable number of initial pages to be reserved for the SMP stubs.  We
>>  then set the values for these in our fragment to '2' to reserve the first
>>  and second page.
>> 
>>  Approved by:	koobs (mentor)
>>  Approved by:	manu (uboot, maintainer)
>>  MFH:		2020Q1
>>  Differential Revision:	
>> https://reviews.freebsd.org/D24085
>> 
>> 
>> Modified:
>>  head/sysutils/u-boot-master/distinfo
>>  head/sysutils/u-boot-rpi3/Makefile
>>  head/sysutils/u-boot-rpi3/files/rpi3_fragment
>>  head/sysutils/u-boot-rpi4/Makefile
>>  head/sysutils/u-boot-rpi4/files/rpi4_fragment
> 
> It looks like sysutils/u-boot-rpi3 builds and installs without
> error on a Pi3 reporting
> root at www:/boot/uboot # uname -KU
> 1300045 1300045
> 
> with /usr/ports at Revision: 528581
> 
> However, the make install clearly didn't touch /boot/msdos and
> I couldn't find any obvious instructions on what has to be done
> by hand (ISTR some brief directions from make install previously).
> Make install claims to build man pages, but man can't find them.
> 
> In /usr/ports/sysutils/u-boot-rpi3/work/u-boot-2019.10 are found,
> among many other things, a series of files:
> 
> -rwxr-xr-x    1 root  wheel  4794232 Mar 17 10:07 u-boot
> -rwxr-xr-x    1 root  wheel   500440 Mar 17 10:07 u-boot-nodtb.bin
> -rwxr-xr-x    1 root  wheel   500440 Mar 17 10:07 u-boot.bin
> -rw-r--r--    1 root  wheel     9167 Mar 17 09:58 u-boot.cfg
> -rw-r--r--    1 root  wheel     5605 Mar 17 10:07 u-boot.cfg.configs
> -rw-r--r--    1 root  wheel     1348 Mar 17 09:59 u-boot.lds
> -rw-r--r--    1 root  wheel   480139 Mar 17 10:07 u-boot.map
> -rwxr-xr-x    1 root  wheel  1438904 Mar 17 10:07 u-boot.srec
> -rw-r--r--    1 root  wheel   195715 Mar 17 10:07 u-boot.sym
> 
> Any hints as to what goes where would be most helpful.
> 

Using an RPi4 as an example (mostly) . . .

# mount
/dev/label/RPi4root on / (ufs, NFS exported, local, noatime, soft-updates)
devfs on /dev (devfs)
/dev/label/RPi4boot on /boot/efi (msdosfs, local, noatime)

So I see the msdosfs under /boot/efi/ .

# ls -ldT /boot/efi/*u-boot*
-rwxr-xr-x  1 root  wheel  445896 Mar 16 07:59:02 2020 /boot/efi/u-boot.bin

So that is where to place the file.

As for where to get the file to copy there, again for
my RPi4 context, not RPi3:

# ls -ldT /usr/local/share/u-boot/u-boot-rpi4/*
-rw-r--r--  1 root  wheel     124 Mar 16 07:59:03 2020 /usr/local/share/u-boot/u-boot-rpi4/README
-rw-r--r--  1 root  wheel      37 Mar 16 07:59:03 2020 /usr/local/share/u-boot/u-boot-rpi4/metadata
-rw-r--r--  1 root  wheel  445896 Mar 16 07:59:03 2020 /usr/local/share/u-boot/u-boot-rpi4/u-boot.bin

So, for RPi3 that would be:

# ls -ldT /usr/local/share/u-boot/u-boot-rpi3/*
-rw-r--r--  1 root  wheel     124 Mar 16 07:59:02 2020 /usr/local/share/u-boot/u-boot-rpi3/README
-rw-r--r--  1 root  wheel      37 Mar 16 07:59:02 2020 /usr/local/share/u-boot/u-boot-rpi3/metadata
-rw-r--r--  1 root  wheel  500440 Mar 16 07:59:02 2020 /usr/local/share/u-boot/u-boot-rpi3/u-boot.bin

Note:

The RPi*'s do not have such materials placed via dd (outside
the file systems), unlike most small arm boards. I use this
to have media that dual boots, such as booting a Rock64 (uses
dd to outside the file systems) or a RPi4 .

===
Mark Millard
marklmi at yahoo.com
( dsl-only.net went
away in early 2018-Mar)



More information about the freebsd-arm mailing list