Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 10 Sep 2020 22:11:46 +0200
From:      Robert Clausecker <fuz@fuz.su>
To:        freebsd-arm@freebsd.org
Subject:   Attempting to install on RPi4B w/ UEFI, having some problems
Message-ID:  <20200910201146.GA99827@fuz.su>

next in thread | raw e-mail | index | archive | help
Greetings!

I'm trying to install FreeBSD on a Raspberry Pi 4B w/ UEFI.

I've done the following:

 * update the RPi4 firmware to support USb boot

 * format a USB drive as follows

$ gpart show
=>       63  468862065  da0  MBR  (224G)
         63      32768    1  efi  (16M)
      32831  468829297    2  freebsd  (224G)

=>        0  468829297  da0s2  BSD  (224G)
          0   16777216      2  freebsd-swap  (8.0G)
   16777216  452052081      1  freebsd-zfs  (216G)

* make a dos file system for the efi partition and copy the uefi files (most
  recent version) in there

* make a ZFS pool and file systems as appropriate for a boot environment

* build CURRENT from source with D25201 manually applied (the other patches
  have apparently already been merged) and install it into the pool, apply
  basic configuration.  The fstab says:

/dev/da0s1 /boot/efi msdos rw 0 0
/dev/da0s2b none swap sw 0 0

  loader.conf says:

cryptodev_load="YES"
zfs_load="YES"

* copy loader.efi to /boot/efi/efi/boot/bootaa64.efi

* boot into uefi config menu, set console to serial, choose boot device,
  set up ACPI+DTB mode, disable memory limit

* kernel boots fine into login shell but reports no DTB found.

Some things don't seem to work correctly:

* if I plug the USB drive into a USB 3.0 port, everything works fine until
  root is mounted.  At that point, every further disk access fails with IO
  errors:

(da0:umass-sim0:0:0:0): READ(10). CDB: 28 00 01 80 a0 c1 00 00 07 00 
(da0:umass-sim0:0:0:0): CAM status: CCB request completed with an error
(da0:umass-sim0:0:0:0): Retrying command, 3 more tries remain

  This can be worked around using

* a genet ethernet device does not seem to exist and consequentially,
  no network connection can be established.

* pciconf -l yields no PCI devices and dmesg suggests no pci bus was
  detected (grepping for pci yields no results)

* if I select DTB-only mode in the UEFI configuration, the kernel hangs
  during boot.  In any case it complains about not having received a DTB.

What can I do to fix these problems?  Is there anything I missed?

Yours,
Robert Clausecker

-- 
()  ascii ribbon campaign - for an 8-bit clean world 
/\  - against html email  - against proprietary attachments



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