Write to us

From zero to one.

Embedded Linux for your hardware: board support, bootloader, kernel, drivers and updates in the field, on the chip you build on. From Belgium.

Start a project

From power to app

DDR V1.16, LPDDR4X 2112 MHz, 8 GBU-Boot SPL 2026.01 (bootzero.one build)Trying to boot from MMC1NOTICE:  BL31: v2.10, built for RK3588NOTICE:  BL31: Built : 09:12:44, Oct 14 2026U-Boot 2026.01 (bootzero.one build)SoC:   RK3588, 4× A76 + 4× A55Reset cause: PORDRAM:  8 GiBMMC:   mmc@fe2c0000: 1, mmc@fe2e0000: 0Loading Environment from MMC… OKNet:   eth0: ethernet@fe1c0000Hit any key to stop autoboot:  0Loading kernel from mmc 0:1 … 11.2 MiBLoading devicetree … 68 KiBStarting kernel …[    0.000000] Booting Linux on physical CPU 0x0000000000 [0x412fd050][    0.000000] Linux version 6.18.9-bz1 (yocto 6.0 wrynose)[    0.000000] Machine model: bootzero.one RK3588 board[    0.000000] Memory: 7892412K/8388608K available[    0.083120] smp: Brought up 1 node, 8 CPUs[    0.188204] rockchip-pm-domain fd8d8000.power-management: ready[    0.312877] rockchip-pinctrl pinctrl: probed[    0.498341] mmc0: new HS400 Enhanced strobe MMC card at address 0001[    0.612044] mmcblk0: mmc0:0001 64 GiB[    0.702113] rockchip-drm display-subsystem: bound fdd90000.vop[    0.841250] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode[    0.920006] Run /sbin/init as init process[    1.104880] systemd[1]: systemd 255 running in system mode[    1.260011] systemd[1]: Detected architecture arm64[    1.411044] systemd[1]: Reached target Basic System[    1.580127] rk_gmac-dwmac fe1c0000.ethernet eth0: Link is Up - 1Gbps/Full[    1.733900] systemd[1]: Started D-Bus System Message Bus[    1.902317] systemd[1]: Started Network Time Synchronization[    2.088317] systemd[1]: Started Weston compositor[    2.344120] systemd[1]: Started RAUC update service[    2.591420] systemd[1]: Started bz-app.service[    2.804432] systemd[1]: Reached target Multi-User System[    2.912014] systemd[1]: Startup finished in 1.25s (kernel) + 1.66s (userspace) = 2.91s.
  ▌  bootzero.one · embedded linux
  ▌  demo-01 · RK3588 · Yocto 6.0 wrynose
  ▌  firmware  1.4.0
  ▌  support   hello@bootzero.one
booted

Flip the switch and watch a board start: DDR init, U-Boot, kernel, your app. Every line of the log is there to read.

Board support

Built for your board

A drawn single-board computer: the SoC in the middle, traces lighting up one by one to memory, storage, Ethernet, USB, HDMI and the expansion slot ETH USB USB HDMI USB-C PCIe RAM RAM eMMC SoC

Bootloader, kernel and a Yocto board support package for your own hardware. Every port, bus and chip on the board brought up, documented and kept working through updates.

Kernel and drivers

Updates in the field

Fleet 22:14

Rolling out 1.4.0: 212 of 340 devices done, 0 rolled back.

  • gw-ghent-0121.4.0Done
  • gw-ghent-0131.4.0Done
  • gw-liege-0041.3.2Installing 64%
  • gw-liege-0051.3.2Queued
Slot A1.4.0active, booted 3 times
Slot B1.3.2kept as fallback
ImageSignedkey rotated 2026-03
Rollbacks0since 1.2.0

A/B partitions, signed images and automatic rollback, so you ship 1.4.0 to every device on a Tuesday and sleep that night.

Field updates

Yocto board support packages, U-Boot, kernel and drivers for your own hardware, whichever chip it is built on. From the first boot on the bench to a product that ships.

Embedded Linux

Over-the-air updates with A/B partitions, signed images and automatic rollback. Secure boot, and a kernel kept current for the life of the product rather than the life of the vendor SDK.

Field updates

Mobile and desktop apps that talk to your hardware, and the web app or company website that goes with the product. Built and hosted by the people who built the firmware.

Apps and websites

For homes and offices in Belgium: networks, Wi-Fi and firewalls, and Home Assistant installations that keep working without the cloud.

Networks and smart homes

Tell us what you have

We reply within one working day.

This opens your mail app, addressed to hello@bootzero.one.