FreeBSD on the Pi Zero 2 W

Hi,

Trying to run any version of freebsd on the zero 2w.
I believe the earlier generation pi zero could run FreeBSD as well as other Pis.

Hi Robert,

Welcome to the forum!

After looking around the web for information, there does not seem to be an image available that’s ready to go for the Pi Zero 2W.

That’s not to say that there wont be support in the future though, I’d check out the supported platforms here: arm/Raspberry Pi - FreeBSD Wiki

If you have any follow-ups, feel free to add them to comments.

Good luck with your project!
Sophia

Thanks. I will report back if I get it working.

| Sophia
7 November |

  • | - |

Hi Robert,

Welcome to the forum!

After looking around the web for information, there does not seem to be an image available that’s ready to go for the Pi Zero 2W.

That’s not to say that there wont be support in the future though, I’d check out the supported platforms here: arm/Raspberry Pi - FreeBSD Wiki

If you have any follow-ups, feel free to add them to comments.

Good luck with your project!
Sophia

1 Like
  1. Went to FreeBSD.org and downloaded FreeBSD-14.0-RC4-arm64-aarch64-RPI.img

  2. Used the Raspberry Pi Imager and chose the custom operating system FreeBSD-14.0-RC4-arm64-aarch64-RPI.img and wrote it to a micro SD card

  3. On my MAC, after running the Raspberry Pi Imager, the SD card showed up as a folder named EFI. Within the EFI folder I renamed the file bcm2710-rpi-3-b.dtb to bcm2710-rpi-zero-2.dtb per FreeBSD Bugzilla Bug 261147 (bugs.freebsd.org). This allowed u-boot to run when the zero 2 w was powered up. Also within the EFI folder is a file config.txt. I edited config.txt changing [pi4] to [pi02]. This was from the raspberry pi documentation on the config.txt file

  4. The Pi zero 2 booted after several minutes and I was able to login as root with password root

  5. Viewing the messages log in /var/log clk_fixed2: clock-fixed has no clock-frequency and possibly is a symptom for the long boot.

Hardware: Pi zero 2 w powered by a USB charger (3.0A capable) , with a USB hub with attached usb mouse and keyboard, hdmi to TV.

I make no claim that this is a correct setup. It is just a bootable setup.

Reference info (
log (date should be Nov 11):

Nov 3 10:01:12 generic syslogd: kernel boot file is /boot/kernel/kernel
Nov 3 10:01:12 generic kernel: —<>—
Nov 3 10:01:12 generic kernel: WARNING: Cannot find freebsd,dts-version property, cannot check DTB compliance
Nov 3 10:01:12 generic kernel: Copyright (c) 1992-2023 The FreeBSD Project.
Nov 3 10:01:12 generic kernel: Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
Nov 3 10:01:12 generic kernel: The Regents of the University of California. All rights reserved.
Nov 3 10:01:12 generic kernel: FreeBSD is a registered trademark of The FreeBSD Foundation.
Nov 3 10:01:12 generic kernel: FreeBSD 14.0-RC4 #0 releng/14.0-n265374-d59533eaf942: Fri Nov 3 08:43:49 UTC 2023
Nov 3 10:01:12 generic kernel: root@releng1.nyi.freebsd.org:/usr/obj/usr/src/arm64.aarch64/sys/GENERIC arm64
Nov 3 10:01:12 generic kernel: FreeBSD clang version 16.0.6 (GitHub - llvm/llvm-project: The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. llvmorg-16.0.6-0-g7cbf1a259152)
Nov 3 10:01:12 generic kernel: VT(efifb): resolution 592x448
Nov 3 10:01:12 generic kernel: module scmi already present!
Nov 3 10:01:12 generic kernel: real memory = 469753856 (447 MB)
Nov 3 10:01:12 generic kernel: avail memory = 434151424 (414 MB)
Nov 3 10:01:12 generic kernel: Starting CPU 1 (1)
Nov 3 10:01:12 generic kernel: Starting CPU 2 (2)
Nov 3 10:01:12 generic kernel: Starting CPU 3 (3)
Nov 3 10:01:12 generic kernel: FreeBSD/SMP: Multiprocessor System Detected: 4 CPUs
Nov 3 10:01:12 generic kernel: random: unblocking device.
Nov 3 10:01:12 generic kernel: random: entropy device external interface
Nov 3 10:01:12 generic kernel: kbd0 at kbdmux0
Nov 3 10:01:12 generic kernel: ofwbus0:
Nov 3 10:01:12 generic kernel: simplebus0: on ofwbus0
Nov 3 10:01:12 generic kernel: ofw_clkbus0: on ofwbus0
Nov 3 10:01:12 generic kernel: clk_fixed0: on ofw_clkbus0
Nov 3 10:01:12 generic kernel: clk_fixed1: on ofw_clkbus0
Nov 3 10:01:12 generic kernel: regfix0: on ofwbus0
Nov 3 10:01:12 generic kernel: clk_fixed2: clock-fixed has no clock-frequency
Nov 3 10:01:12 generic syslogd: last message repeated 1 times
Nov 3 10:01:12 generic kernel: regfix1: on ofwbus0
Nov 3 10:01:12 generic kernel: regfix2: on ofwbus0
Nov 3 10:01:12 generic kernel: regfix3: on ofwbus0
Nov 3 10:01:12 generic kernel: bcm2835_firmware0: on simplebus0
Nov 3 10:01:12 generic kernel: ofw_clkbus1: on bcm2835_firmware0
Nov 3 10:01:12 generic kernel: clk_fixed2: clock-fixed has no clock-frequency
Nov 3 10:01:12 generic syslogd: last message repeated 1 times
Nov 3 10:01:12 generic kernel: psci0: on ofwbus0
Nov 3 10:01:12 generic kernel: clk_fixed2: clock-fixed has no clock-frequency
Nov 3 10:01:12 generic syslogd: last message repeated 13 times
Nov 3 10:01:12 generic kernel: lintc0: mem 0x40000000-0x400000ff on simplebus0
Nov 3 10:01:12 generic kernel: clk_fixed2: clock-fixed has no clock-frequency
Nov 3 10:01:12 generic syslogd: last message repeated 1 times
Nov 3 10:01:12 generic kernel: intc0: mem 0x7e00b200-0x7e00b3ff irq 39 on simplebus0
Nov 3 10:01:12 generic kernel: clk_fixed2: clock-fixed has no clock-frequency
Nov 3 10:01:12 generic syslogd: last message repeated 3 times
Nov 3 10:01:12 generic kernel: gpio0: <BCM2708/2835 GPIO controller> mem 0x7e200000-0x7e2000b3 irq 7,8 on simplebus0
Nov 3 10:01:12 generic kernel: gpiobus0: on gpio0
Nov 3 10:01:12 generic kernel: gpio1: on bcm2835_firmware0
Nov 3 10:01:12 generic kernel: gpiobus1: on gpio1
Nov 3 10:01:12 generic kernel: regfix0: Cannot configure GPIO pin: 5
Nov 3 10:01:12 generic kernel: REGNODE_INIT failed: 6
Nov 3 10:01:12 generic kernel: regfix0: Cannot register regulator.
Nov 3 10:01:12 generic kernel: clk_fixed2: clock-fixed has no clock-frequency
Nov 3 10:01:12 generic syslogd: last message repeated 1 times
Nov 3 10:01:12 generic kernel: mbox0: mem 0x7e00b880-0x7e00b8bf irq 6 on simplebus0
Nov 3 10:01:12 generic kernel: clk_fixed2: clock-fixed has no clock-frequency
Nov 3 10:01:12 generic syslogd: last message repeated 5 times
Nov 3 10:01:12 generic kernel: generic_timer0: irq 1,2,3,4 on ofwbus0
Nov 3 10:01:12 generic kernel: Timecounter “ARM MPCore Timecounter” frequency 54000000 Hz quality 1000
Nov 3 10:01:12 generic kernel: Event timer “ARM MPCore Eventtimer” frequency 54000000 Hz quality 1000
Nov 3 10:01:12 generic kernel: clk_fixed2: clock-fixed has no clock-frequency
Nov 3 10:01:12 generic syslogd: last message repeated 19 times
Nov 3 10:01:12 generic kernel: bcm_dma0: mem 0x7e007000-0x7e007eff irq 23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38 on simplebus0
Nov 3 10:01:12 generic kernel: usb_nop_xceiv0: on ofwbus0
Nov 3 10:01:12 generic kernel: clk_fixed2: clock-fixed has no clock-frequency
Nov 3 10:01:12 generic syslogd: last message repeated 3 times
Nov 3 10:01:12 generic kernel: bcm2835_clkman0: mem 0x7e101000-0x7e102fff on simplebus0
Nov 3 10:01:12 generic kernel: gpioc0: on gpio0
Nov 3 10:01:12 generic kernel: uart0: <PrimeCell UART (PL011)> mem 0x7e201000-0x7e2011ff irq 9 on simplebus0
Nov 3 10:01:12 generic kernel: uart0: console (115200,n,8,1)
Nov 3 10:01:12 generic kernel: spi0: <BCM2708/2835 SPI controller> mem 0x7e204000-0x7e2041ff irq 11 on simplebus0
Nov 3 10:01:12 generic kernel: spibus0: on spi0
Nov 3 10:01:12 generic kernel: spibus0: at cs 0 mode 0
Nov 3 10:01:12 generic kernel: spibus0: at cs 1 mode 0
Nov 3 10:01:12 generic kernel: sdhci_bcm0: <Broadcom 2708 SDHCI controller> mem 0x7e300000-0x7e3000ff irq 17 on simplebus0
Nov 3 10:01:12 generic kernel: mmc0: <MMC/SD bus> on sdhci_bcm0
Nov 3 10:01:12 generic kernel: iichb0: <BCM2708/2835 BSC controller> mem 0x7e804000-0x7e804fff irq 20 on simplebus0
Nov 3 10:01:12 generic kernel: bcm283x_dwcotg0: <DWC OTG 2.0 integrated USB controller (bcm283x)> mem 0x7e980000-0x7e98ffff,0x7e006000-0x7e006fff irq 21,22 on simplebus0
Nov 3 10:01:12 generic kernel: usbus1 on bcm283x_dwcotg0
Nov 3 10:01:12 generic kernel: bcmwd0: <BCM2708/2835 Watchdog> mem 0x7e100000-0x7e100113,0x7e00a000-0x7e00a023 on simplebus0
Nov 3 10:01:12 generic kernel: bcmrng0: <Broadcom BCM2835/BCM2838 RNG> mem 0x7e104000-0x7e10400f irq 40 on simplebus0
Nov 3 10:01:12 generic kernel: gpioc1: on gpio1
Nov 3 10:01:12 generic kernel: fb0: on simplebus0
Nov 3 10:01:12 generic kernel: fb0: keeping existing fb bpp of 32
Nov 3 10:01:12 generic kernel: fbd0 on fb0
Nov 3 10:01:12 generic kernel: WARNING: Device “fb” is Giant locked and may be deleted before FreeBSD 15.0.
Nov 3 10:01:12 generic kernel: VT: Replacing driver “efifb” with new “fb”.
Nov 3 10:01:12 generic kernel: fb0: 592x448(592x448@0,0) 32bpp
Nov 3 10:01:12 generic kernel: fb0: fbswap: 1, pitch 2368, base 0x1eaf7000, screen_size 1060864
Nov 3 10:01:12 generic kernel: pmu0: irq 0 on ofwbus0
Nov 3 10:01:12 generic kernel: cpulist0: on ofwbus0
Nov 3 10:01:12 generic kernel: cpu0: on cpulist0
Nov 3 10:01:12 generic kernel: bcm2835_cpufreq0: on cpu0
Nov 3 10:01:12 generic kernel: clk_fixed2: clock-fixed has no clock-frequency
Nov 3 10:01:12 generic syslogd: last message repeated 1 times
Nov 3 10:01:12 generic kernel: gpioled0: on ofwbus0
Nov 3 10:01:12 generic kernel: gpioled0: failed to map pin
Nov 3 10:01:12 generic kernel: armv8crypto0: CPU lacks AES instructions
Nov 3 10:01:12 generic kernel: Timecounters tick every 1.000 msec
Nov 3 10:01:12 generic kernel: usbus1: 480Mbps High Speed USB v2.0
Nov 3 10:01:12 generic kernel: ugen1.1: at usbus1
Nov 3 10:01:12 generic kernel: uhub0 on usbus1
Nov 3 10:01:12 generic kernel: uhub0: <DWCOTG OTG Root HUB, class 9/0, rev 2.00/1.00, addr 1> on usbus1
Nov 3 10:01:12 generic kernel: mmcsd0: 64GB <SDHC SN64G 8.6 SN 6CBEC261 MFG 10/2022 by 3 SD> at mmc0 50.0MHz/4bit/65535-block
Nov 3 10:01:12 generic kernel: iicbus0: on iichb0
Nov 3 10:01:12 generic kernel: iic0: <I2C generic I/O> on iicbus0
Nov 3 10:01:12 generic kernel: bcm2835_cpufreq0: ARM 600MHz, Core 250MHz, SDRAM 400MHz, Turbo OFF
Nov 3 10:01:12 generic kernel: CPU 0: ARM Cortex-A53 r0p4 affinity: 0
Nov 3 10:01:12 generic kernel: Cache Type = <64 byte D-cacheline,64 byte I-cacheline,VIPT ICache,64 byte ERG,64 byte CWG>
Nov 3 10:01:12 generic kernel: Instruction Set Attributes 0 =
Nov 3 10:01:12 generic kernel: Instruction Set Attributes 1 = <>
Nov 3 10:01:12 generic kernel: Instruction Set Attributes 2 = <>
Nov 3 10:01:12 generic kernel: Processor Features 0 = <AdvSIMD,FP,EL3 32,EL2 32,EL1 32,EL0 32>
Nov 3 10:01:12 generic kernel: Processor Features 1 = <>
Nov 3 10:01:12 generic kernel: Memory Model Features 0 = <TGran4,TGran64,SNSMem,BigEnd,16bit ASID,1TB PA>
Nov 3 10:01:12 generic kernel: Memory Model Features 1 = <8bit VMID>
Nov 3 10:01:12 generic kernel: Memory Model Features 2 = <32bit CCIDX,48bit VA>
Nov 3 10:01:12 generic kernel: Debug Features 0 = <DoubleLock,2 CTX BKPTs,4 Watchpoints,6 Breakpoints,PMUv3,Debugv8>
Nov 3 10:01:12 generic kernel: Debug Features 1 = <>
Nov 3 10:01:12 generic kernel: Auxiliary Features 0 = <>
Nov 3 10:01:12 generic kernel: Auxiliary Features 1 = <>
Nov 3 10:01:12 generic kernel: AArch32 Instruction Set Attributes 5 = <CRC32,SEVL>
Nov 3 10:01:12 generic kernel: AArch32 Media and VFP Features 0 = <FPRound,FPSqrt,FPDivide,DP VFPv3+v4,SP VFPv3+v4,AdvSIMD>
Nov 3 10:01:12 generic kernel: AArch32 Media and VFP Features 1 = <SIMDFMAC,FPHP DP Conv,SIMDHP SP Conv,SIMDSP,SIMDInt,SIMDLS,FPDNaN,FPFtZ>
Nov 3 10:01:12 generic kernel: CPU 1: ARM Cortex-A53 r0p4 affinity: 1
Nov 3 10:01:12 generic kernel: Trying to mount root from ufs:/dev/ufs/rootfs [rw]…
Nov 3 10:01:12 generic kernel: CPU 2: ARM Cortex-A53 r0p4 affinity: 2
Nov 3 10:01:12 generic kernel: CPU 3: ARM Cortex-A53 r0p4 affinity: 3
Nov 3 10:01:12 generic kernel: Release APs…done
Nov 3 10:01:12 generic kernel: TCP_ratelimit: Is now initialized
Nov 3 10:01:12 generic kernel: Warning: no time-of-day clock registered, system time will not be set accurately
Nov 3 10:01:12 generic kernel: Dual Console: Serial Primary, Video Secondary
Nov 3 10:01:12 generic kernel: uhub0: 1 port with 1 removable, self powered
Nov 3 10:01:12 generic kernel: ugen1.2: at usbus1
Nov 3 10:01:12 generic kernel: uhub1 on uhub0
Nov 3 10:01:12 generic kernel: uhub1: <GenesysLogic USB2.0 Hub, class 9/0, rev 2.00/92.24, addr 2> on usbus1
Nov 3 10:01:12 generic kernel: uhub1: MTT enabled
Nov 3 10:01:12 generic kernel: uhub1: 4 ports with 4 removable, self powered
Nov 3 10:01:12 generic kernel: ugen1.3: at usbus1
Nov 3 10:01:12 generic kernel: ukbd0 on uhub1
Nov 3 10:01:12 generic kernel: ukbd0: <Macally Peripherals Macally SLIMKEYC USB Keyboard, class 0/0, rev 1.10/1.00, addr 3> on usbus1
Nov 3 10:01:12 generic kernel: kbd1 at ukbd0
Nov 3 10:01:12 generic kernel: ugen1.4: at usbus1
Nov 3 10:01:12 generic kernel: lo0: link state changed to UP
Nov 3 10:01:12 generic kernel: uhid0 on uhub1
Nov 3 10:01:12 generic kernel: uhid0: <Macally Peripherals Macally SLIMKEYC USB Keyboard, class 0/0, rev 1.10/1.00, addr 3> on usbus1
Nov 3 10:01:12 generic kernel: ums0 on uhub1
Nov 3 10:01:12 generic kernel: ums0: <Logitech USB Optical Mouse, class 0/0, rev 2.00/72.00, addr 4> on usbus1
Nov 3 10:01:12 generic kernel: ums0: 3 buttons and [XYZ] coordinates ID=0
Nov 3 10:01:49 generic login[1083]: ROOT LOGIN (root) ON ttyv0

Need the dtb file for the zero 2 W

Acquired dtb for zero 2 w and zero 2 from 2023-10-10-raspios distribution and tried. The same problem with the
clock: no time-of-day clock registered . . ., system time will not be set accurately. Behaviour is the same(very long boot time) when booting FreeBSD 14 RC4.

Got a fast FreeBSD boot by removing all .dtb files from the microSD except for bcm2710-rpi-zero-2-w.dtb from the raspios distribution.
With a config.txt:

[all]
arm_64bit=1
dtparam=audio=on,i2c_arm=on,spi=on
dtoverlay=mmc
dtoverlay=disable-bt
device_tree_address=0x4000
kernel=u-boot.bin
hdmi_safe=1

FreeBSD log file on boot:
/var/log/messages:
Nov 3 10:21:00 generic syslogd: kernel boot file is /boot/kernel/kernel
Nov 3 10:21:00 generic kernel: —<>—
Nov 3 10:21:00 generic kernel: WARNING: Cannot find freebsd,dts-version property, cannot check DTB compliance
Nov 3 10:21:00 generic kernel: Copyright (c) 1992-2023 The FreeBSD Project.
Nov 3 10:21:00 generic kernel: Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
Nov 3 10:21:00 generic kernel: The Regents of the University of California. All rights reserved.
Nov 3 10:21:00 generic kernel: FreeBSD is a registered trademark of The FreeBSD Foundation.
Nov 3 10:21:00 generic kernel: FreeBSD 14.0-RC4 #0 releng/14.0-n265374-d59533eaf942: Fri Nov 3 08:43:49 UTC 2023
Nov 3 10:21:00 generic kernel: root@releng1.nyi.freebsd.org:/usr/obj/usr/src/arm64.aarch64/sys/GENERIC arm64
Nov 3 10:21:00 generic kernel: FreeBSD clang version 16.0.6 (GitHub - llvm/llvm-project: The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. llvmorg-16.0.6-0-g7cbf1a259152)
Nov 3 10:21:00 generic kernel: VT(efifb): resolution 592x448
Nov 3 10:21:00 generic kernel: module scmi already present!
Nov 3 10:21:00 generic kernel: real memory = 469753856 (447 MB)
Nov 3 10:21:00 generic kernel: avail memory = 434143232 (414 MB)
Nov 3 10:21:00 generic kernel: Starting CPU 1 (1)
Nov 3 10:21:00 generic kernel: Starting CPU 2 (2)
Nov 3 10:21:00 generic kernel: Starting CPU 3 (3)
Nov 3 10:21:00 generic kernel: FreeBSD/SMP: Multiprocessor System Detected: 4 CPUs
Nov 3 10:21:00 generic kernel: random: unblocking device.
Nov 3 10:21:00 generic kernel: random: entropy device external interface
Nov 3 10:21:00 generic kernel: kbd0 at kbdmux0
Nov 3 10:21:00 generic kernel: ofwbus0:
Nov 3 10:21:00 generic kernel: simplebus0: on ofwbus0
Nov 3 10:21:00 generic kernel: ofw_clkbus0: on ofwbus0
Nov 3 10:21:00 generic kernel: clk_fixed0: on ofw_clkbus0
Nov 3 10:21:00 generic kernel: clk_fixed1: on ofw_clkbus0
Nov 3 10:21:00 generic kernel: regfix0: on ofwbus0
Nov 3 10:21:00 generic kernel: clk_fixed2: clock-fixed has no clock-frequency
Nov 3 10:21:00 generic syslogd: last message repeated 1 times
Nov 3 10:21:00 generic kernel: regfix1: on ofwbus0
Nov 3 10:21:00 generic kernel: regfix2: on ofwbus0
Nov 3 10:21:00 generic kernel: regfix3: on ofwbus0
Nov 3 10:21:00 generic kernel: bcm2835_firmware0: on simplebus0
Nov 3 10:21:00 generic kernel: ofw_clkbus1: on bcm2835_firmware0
Nov 3 10:21:00 generic kernel: clk_fixed2: clock-fixed has no clock-frequency
Nov 3 10:21:00 generic syslogd: last message repeated 1 times
Nov 3 10:21:00 generic kernel: psci0: on ofwbus0
Nov 3 10:21:00 generic kernel: clk_fixed2: clock-fixed has no clock-frequency
Nov 3 10:21:00 generic syslogd: last message repeated 13 times
Nov 3 10:21:00 generic kernel: lintc0: mem 0x40000000-0x400000ff on simplebus0
Nov 3 10:21:00 generic kernel: clk_fixed2: clock-fixed has no clock-frequency
Nov 3 10:21:00 generic syslogd: last message repeated 1 times
Nov 3 10:21:00 generic kernel: intc0: mem 0x7e00b200-0x7e00b3ff irq 43 on simplebus0
Nov 3 10:21:00 generic kernel: clk_fixed2: clock-fixed has no clock-frequency
Nov 3 10:21:00 generic syslogd: last message repeated 3 times
Nov 3 10:21:00 generic kernel: gpio0: <BCM2708/2835 GPIO controller> mem 0x7e200000-0x7e2000b3 irq 11,12 on simplebus0
Nov 3 10:21:00 generic kernel: gpiobus0: on gpio0
Nov 3 10:21:00 generic kernel: clk_fixed2: clock-fixed has no clock-frequency
Nov 3 10:21:00 generic syslogd: last message repeated 1 times
Nov 3 10:21:00 generic kernel: mbox0: mem 0x7e00b880-0x7e00b8bf irq 10 on simplebus0
Nov 3 10:21:00 generic kernel: clk_fixed2: clock-fixed has no clock-frequency
Nov 3 10:21:00 generic syslogd: last message repeated 5 times
Nov 3 10:21:00 generic kernel: generic_timer0: irq 1,2,3,4 on ofwbus0
Nov 3 10:21:00 generic kernel: Timecounter “ARM MPCore Timecounter” frequency 19200000 Hz quality 1000
Nov 3 10:21:00 generic kernel: Event timer “ARM MPCore Eventtimer” frequency 19200000 Hz quality 1000
Nov 3 10:21:00 generic kernel: clk_fixed2: clock-fixed has no clock-frequency
Nov 3 10:21:00 generic syslogd: last message repeated 19 times
Nov 3 10:21:00 generic kernel: bcm_dma0: mem 0x7e007000-0x7e007eff irq 27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42 on simplebus0
Nov 3 10:21:00 generic kernel: usb_nop_xceiv0: on ofwbus0
Nov 3 10:21:00 generic kernel: clk_fixed2: clock-fixed has no clock-frequency
Nov 3 10:21:00 generic syslogd: last message repeated 3 times
Nov 3 10:21:00 generic kernel: bcm2835_clkman0: mem 0x7e101000-0x7e102fff on simplebus0
Nov 3 10:21:00 generic kernel: gpioc0: on gpio0
Nov 3 10:21:00 generic kernel: uart0: <PrimeCell UART (PL011)> mem 0x7e201000-0x7e2011ff irq 13 on simplebus0
Nov 3 10:21:00 generic kernel: uart0: console (115200,n,8,1)
Nov 3 10:21:00 generic kernel: spi0: <BCM2708/2835 SPI controller> mem 0x7e204000-0x7e2041ff irq 15 on simplebus0
Nov 3 10:21:00 generic kernel: spibus0: on spi0
Nov 3 10:21:00 generic kernel: spibus0: at cs 0 mode 0
Nov 3 10:21:00 generic kernel: spibus0: at cs 1 mode 0
Nov 3 10:21:00 generic kernel: sdhci_bcm0: <Broadcom 2708 SDHCI controller> mem 0x7e300000-0x7e3000ff irq 21 on simplebus0
Nov 3 10:21:00 generic kernel: mmc0: <MMC/SD bus> on sdhci_bcm0
Nov 3 10:21:00 generic kernel: iichb0: <BCM2708/2835 BSC controller> mem 0x7e804000-0x7e804fff irq 24 on simplebus0
Nov 3 10:21:00 generic kernel: bcm283x_dwcotg0: <DWC OTG 2.0 integrated USB controller (bcm283x)> mem 0x7e980000-0x7e98ffff,0x7e006000-0x7e006fff irq 25,26 on simplebus0
Nov 3 10:21:00 generic kernel: usbus1 on bcm283x_dwcotg0
Nov 3 10:21:00 generic kernel: bcmwd0: <BCM2708/2835 Watchdog> mem 0x7e100000-0x7e100113,0x7e00a000-0x7e00a023 on simplebus0
Nov 3 10:21:00 generic kernel: bcmrng0: <Broadcom BCM2835/BCM2838 RNG> mem 0x7e104000-0x7e10400f irq 44 on simplebus0
Nov 3 10:21:00 generic kernel: fb0: on simplebus0
Nov 3 10:21:00 generic kernel: fb0: keeping existing fb bpp of 32
Nov 3 10:21:00 generic kernel: fbd0 on fb0
Nov 3 10:21:00 generic kernel: WARNING: Device “fb” is Giant locked and may be deleted before FreeBSD 15.0.
Nov 3 10:21:00 generic kernel: VT: Replacing driver “efifb” with new “fb”.
Nov 3 10:21:00 generic kernel: fb0: 592x448(592x448@0,0) 32bpp
Nov 3 10:21:00 generic kernel: fb0: fbswap: 1, pitch 2368, base 0x1eaf7000, screen_size 1060864
Nov 3 10:21:00 generic kernel: pmu0: irq 0 on ofwbus0
Nov 3 10:21:00 generic kernel: cpulist0: on ofwbus0
Nov 3 10:21:00 generic kernel: cpu0: on cpulist0
Nov 3 10:21:00 generic kernel: bcm2835_cpufreq0: on cpu0
Nov 3 10:21:00 generic kernel: clk_fixed2: clock-fixed has no clock-frequency
Nov 3 10:21:00 generic syslogd: last message repeated 1 times
Nov 3 10:21:00 generic kernel: gpioled0: on ofwbus0
Nov 3 10:21:00 generic kernel: armv8crypto0: CPU lacks AES instructions
Nov 3 10:21:00 generic kernel: Timecounters tick every 1.000 msec
Nov 3 10:21:00 generic kernel: usbus1: 480Mbps High Speed USB v2.0
Nov 3 10:21:00 generic kernel: ugen1.1: at usbus1
Nov 3 10:21:00 generic kernel: uhub0 on usbus1
Nov 3 10:21:00 generic kernel: uhub0: <DWCOTG OTG Root HUB, class 9/0, rev 2.00/1.00, addr 1> on usbus1
Nov 3 10:21:00 generic kernel: mmcsd0: 64GB <SDHC SN64G 8.6 SN 6CBEC261 MFG 10/2022 by 3 SD> at mmc0 50.0MHz/4bit/65535-block
Nov 3 10:21:00 generic kernel: iicbus0: on iichb0
Nov 3 10:21:00 generic kernel: iic0: <I2C generic I/O> on iicbus0
Nov 3 10:21:00 generic kernel: bcm2835_cpufreq0: ARM 600MHz, Core 250MHz, SDRAM 400MHz, Turbo OFF
Nov 3 10:21:00 generic kernel: CPU 0: ARM Cortex-A53 r0p4 affinity: 0
Nov 3 10:21:00 generic kernel: Cache Type = <64 byte D-cacheline,64 byte I-cacheline,VIPT ICache,64 byte ERG,64 byte CWG>
Nov 3 10:21:00 generic kernel: Instruction Set Attributes 0 =
Nov 3 10:21:00 generic kernel: Instruction Set Attributes 1 = <>
Nov 3 10:21:00 generic kernel: Instruction Set Attributes 2 = <>
Nov 3 10:21:00 generic kernel: Processor Features 0 = <AdvSIMD,FP,EL3 32,EL2 32,EL1 32,EL0 32>
Nov 3 10:21:00 generic kernel: Trying to mount root from ufs:/dev/ufs/rootfs [rw]…
Nov 3 10:21:00 generic kernel: Processor Features 1 = <>
Nov 3 10:21:00 generic kernel: Memory Model Features 0 = <TGran4,TGran64,SNSMem,BigEnd,16bit ASID,1TB PA>
Nov 3 10:21:00 generic kernel: Memory Model Features 1 = <8bit VMID>
Nov 3 10:21:00 generic kernel: Memory Model Features 2 = <32bit CCIDX,48bit VA>
Nov 3 10:21:00 generic kernel: Debug Features 0 = <DoubleLock,2 CTX BKPTs,4 Watchpoints,6 Breakpoints,PMUv3,Debugv8>
Nov 3 10:21:00 generic kernel: Debug Features 1 = <>
Nov 3 10:21:00 generic kernel: Auxiliary Features 0 = <>
Nov 3 10:21:00 generic kernel: Auxiliary Features 1 = <>
Nov 3 10:21:00 generic kernel: AArch32 Instruction Set Attributes 5 = <CRC32,SEVL>
Nov 3 10:21:00 generic kernel: AArch32 Media and VFP Features 0 = <FPRound,FPSqrt,FPDivide,DP VFPv3+v4,SP VFPv3+v4,AdvSIMD>
Nov 3 10:21:00 generic kernel: AArch32 Media and VFP Features 1 = <SIMDFMAC,FPHP DP Conv,SIMDHP SP Conv,SIMDSP,SIMDInt,SIMDLS,FPDNaN,FPFtZ>
Nov 3 10:21:00 generic kernel: CPU 1: ARM Cortex-A53 r0p4 affinity: 1
Nov 3 10:21:00 generic kernel: CPU 2: ARM Cortex-A53 r0p4 affinity: 2
Nov 3 10:21:00 generic kernel: CPU 3: ARM Cortex-A53 r0p4 affinity: 3
Nov 3 10:21:00 generic kernel: Release APs…done
Nov 3 10:21:00 generic kernel: TCP_ratelimit: Is now initialized
Nov 3 10:21:00 generic kernel: Warning: no time-of-day clock registered, system time will not be set accurately
Nov 3 10:21:00 generic kernel: Dual Console: Serial Primary, Video Secondary
Nov 3 10:21:00 generic kernel: uhub0: 1 port with 1 removable, self powered
Nov 3 10:21:00 generic kernel: ugen1.2: at usbus1
Nov 3 10:21:00 generic kernel: uhub1 on uhub0
Nov 3 10:21:00 generic kernel: uhub1: <GenesysLogic USB2.0 Hub, class 9/0, rev 2.00/92.24, addr 2> on usbus1
Nov 3 10:21:00 generic kernel: uhub1: MTT enabled
Nov 3 10:21:00 generic kernel: uhub1: 4 ports with 4 removable, self powered
Nov 3 10:21:00 generic kernel: ugen1.3: at usbus1
Nov 3 10:21:00 generic kernel: ukbd0 on uhub1
Nov 3 10:21:00 generic kernel: ukbd0: <Macally Peripherals Macally SLIMKEYC USB Keyboard, class 0/0, rev 1.10/1.00, addr 3> on usbus1
Nov 3 10:21:00 generic kernel: kbd1 at ukbd0

1 Like

Lovely to hear, Robert!

Thanks for passing on those tips about a faster boot :slight_smile:

You are very welcome. Now onto Networking …

Good luck!

Looking forward to hearing about your future projects!

Hi Robert,

I’ve just followed your instructions.
Nevertheless, booting is extremely slow, even delays.
You talked about timer trouble. Is it related to ?

Thank you by advance for your light !

I am realizing standard freebsd boot times. Time to be up and connected to network is 40 seconds roughly for me but that is without optimizing and thats with the GENERIC (everything) kernel.

I do not have any timer issues other than some console messages during boot up.

I am using the FreeBSD.org website for reference. The zero 2 w is a winner. I wish a zero 2 (without the w) was readily available.

1 Like

Using released arch64 FreeBSD 14.0 with standard freeBSD kernel updates after loading.
Kernel compiled on Zero 2 w insitu.

1 Like

I’ve found my mistake:
I didn’t remove
armstub=armstub8-gic.bin
from config.txt.

And it changes all.

It’s great, now.
Thank you, Robert for your support.
:slight_smile:
Have a nice day.
Cheers

1 Like