Skip to content

Build your own firmware

Every file on the SD card rebuilds from source. The modern firmware (Linux 6.12 and Debian) builds without Vivado; only a change to the FPGA design needs it.

The path

The build path as five boxes joined by arrows: doctor (can this machine build?), setup (fetch the sources, apply the patches), build (the SD-card files, into output/), verify (is the build sane? with --board: is it running?) and flash (over the network, md5-verified). Each is one ./devkit command, run from the repo root. The build path as five boxes joined by arrows: doctor (can this machine build?), setup (fetch the sources, apply the patches), build (the SD-card files, into output/), verify (is the build sane? with --board: is it running?) and flash (over the network, md5-verified). Each is one ./devkit command, run from the repo root.

Change something

Reference

The long pages, with every detail and measurement: building your own firmware · building in a container · building without Vivado · the stock block design · an FM channelizer in the FPGA · changing the kernel · the modern kernel · why Debian · the Debian root reference · provenance.