FreeBSD network boot on Raspberry Pi 4

Robert Crowston crowston at protonmail.com
Tue Aug 4 17:12:26 UTC 2020


You’ll need 13-CURRENT. Things are gradually coming together. I think the only show stopper is a serious bug in the way we handle PCI-E DMA on models with >= 4 GB of RAM.

— RHC.

On Tue, Aug 4, 2020 at 15:27, Ronald Klop <ronald-lists at klop.ws> wrote:

> On Tue, 04 Aug 2020 15:57:29 +0200, Denis Polygalov <dpolyg at gmail.com>
> wrote:
>
>> Hi,
>>
>> I'm trying to boot FreeBSD 12.1-RELEASE over network
>> on Raspberry Pi 4 Model B.
>> Well, the '12.1-RELEASE' doesn't matter here because
>> seems like loader.efi cannot find and load kernel yet.
>
> Other people know more details than I do. But... RPI4 is very new. All
> development to get it up and running is in 13-CURRENT.
> You can try a snapshot build.
>
> More information can be found here:
> https://wiki.freebsd.org/arm/Raspberry%20Pi
> Latest snapshot can be found here:
> https://download.freebsd.org/ftp/snapshots/arm64/aarch64/ISO-IMAGES/13.0/
>
> Regards,
> Ronald.
>
>>
>> I'm using RPi4 UEFI v 1.17:
>> https://github.com/pftf/RPi4/releases/tag/v1.17
>>
>> and here is what I see on a serial console:
>>
>> ESC (setup), F1 (shell), ENTER (boot)..
>> >>Start PXE over IPv4.
>> Station IP address is 192.168.10.201
>>
>> Server IP address is 192.168.10.10
>> NBP filename is boot/loader.efi
>> NBP filesize is 610056 Bytes
>> Downloading NBP file...
>>
>> NBP file downloaded successfully.
>> Consoles: EFI console
>> FreeBSD/arm64 EFI loader, Revision 1.1
>>
>> Command line arguments: loader.efi
>> EFI version: 2.70
>> EFI Firmware: https://github.com/pftf/RPi4 (rev 1.00)
>> Console: efi (0)
>> Load Path:
>> (few minutes time delay here)
>> bootp: no reply
>> No response for RARP request
>> net_open: RARP failed
>> bootp: no reply
>>
>> Seems like the loader.efi is get executed but not all
>> necessary parameters are passed to it...
>>
>> The host machine I'm using for testing is designated for
>> network boot of various ARM based boards and I'm quite
>> sure tftpd/dhcpd/nfsd configuration is correct.
>> Here is relevant output of Nanopi-NEO2 board
>> network boot performed on the same host machine:
>>
>> ... skipped ...
>> ## Starting EFI application at 40080000 ...
>> Consoles: EFI console
>> Reading loader env vars from /efi/freebsd/loader.env
>> FreeBSD/arm64 EFI loader, Revision 1.1
>>
>> Command line arguments: loader.efi
>> EFI version: 2.70
>> EFI Firmware: Das U-Boot (rev 8217.1024)
>> Console: efi (0)
>> Load Path: /dtb\allwinner\sun50i-h5-nanopi-
>> Load Device:
>> /VenHw(e61d73b9-a384-4acc-aeab-82e828f3628b)/MAC(0201579f3216,0x1)
>> Setting currdev to net0:
>> net0: cannot set rx. filters (status=3)
>> Loading /boot/defaults/loader.conf
>> Loading /boot/device.hints
>> Loading /boot/loader.conf
>> Loading /boot/loader.conf.local
>> Autoboot in 8 seconds, hit [Enter] to boot or any other key to stop
>> Loading kernel...
>> /boot/kernel/kernel text=0x93a61c data=0x1914c8+0x84ab1c
>> syms=[0x8+0x138810+0x8+0x124a28]
>> Loading configured modules...
>> ... skipped ...
>>
>> is there anything I can do in order to get my RPi 4 booted over network?
>>
>> Best Regards,
>> Denis.
>>
>>
>>
>>
>>
>> _______________________________________________
>> freebsd-arm at freebsd.org mailing list
>> https://lists.freebsd.org/mailman/listinfo/freebsd-arm
>> To unsubscribe, send any mail to "freebsd-arm-unsubscribe at freebsd.org"
> _______________________________________________
> freebsd-arm at freebsd.org mailing list
> https://lists.freebsd.org/mailman/listinfo/freebsd-arm
> To unsubscribe, send any mail to "freebsd-arm-unsubscribe at freebsd.org"


More information about the freebsd-arm mailing list