Skip to content

Software

openwifi's software lives in the openwifi repository. The kernel modules in driver/ sit between Linux mac80211 and the FPGA, and the on-board tools and scripts are in user_space/. The driver is a Linux platform driver built against the Analog Devices kernel, so ADI's kernel patches are a prerequisite for everything here.

If you want to Read
Rebuild the driver or sdrctl, deploy them without rebooting, or build SD images Software Development Workflow
Understand the kernel modules, the mac80211 callbacks, and the transmit and receive paths The Linux Driver
Chase a load-order problem or a packet that does not arrive The Linux Driver

Set up the shared host toolchain on the Environment Setup page first. For the FPGA half of the stack see FPGA, and for how Linux, the driver, and the FPGA fit together see Architecture.