Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 06 Jun 2020 18:15:10 +0000
From:      Robert Crowston <crowston@protonmail.com>
To:        freebsd-arm <freebsd-arm@freebsd.org>
Subject:   Report: FreeBSD on Rpi4 8 GB model
Message-ID:  <kb9ZDoXeXjZQGaI_pHItcwGDLz9nl5FzAe-_mxkI1N9MAFSkDpvFbwt-JUy-YmoOg-3C9bFyiNYgUoGvAnJZvsxbbGVHP4ZlUC84EgCd6A0=@protonmail.com>

next in thread | raw e-mail | index | archive | help
What works:
- FreeBSD SMP (see below)
- All 8 GB of memory (less video RAM).

What does not work on the 8 GB model (but does work on the 4 GB model):
- xhci (with my driver, there has been a change in the way the firmware is =
loaded)
- ethernet (genet0 is detected fine, appears to be up, but no packets go ov=
er the interface)
- JTAG debugging (urgh)

dmesg: https://dmesgd.nycbug.org/index.cgi?do=3Dview&id=3D5534

You will need the latest u-boot. The one in pkg doesn't work. I compiled fr=
om head: https://github.com/u-boot/u-boot.git

For SMP, you need also need to tell u-boot not to clobber over our processo=
r start up function set up by armstub8-gic.bin.

Edit board/raspberrypi/rpi/Kconfig, set RPI_EFI_NR_SPIN_PAGES to a larger n=
umber (I picked 10, probably too big, but it was easier than doing the arit=
hmetic).

$ CROSS_COMPILE=3Daarch64-none-elf- gmake rpi_4_defconfig
$ CROSS_COMPILE=3Daarch64-none-elf- gmake

Overwrite the u-boot.bin file on your sdcard with the one just built.

You will also need the latest versions of the pi4 firmware files on your MS=
DOS partition, bcm2711-rpi-4-b.dtb, fixup4.dat, start4.elf, and the overlay=
s/ directory.




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?kb9ZDoXeXjZQGaI_pHItcwGDLz9nl5FzAe-_mxkI1N9MAFSkDpvFbwt-JUy-YmoOg-3C9bFyiNYgUoGvAnJZvsxbbGVHP4ZlUC84EgCd6A0=>