Welcome to the Whitebox Software Radio Project, a cross between a smartphone and a software defined radio with an open hardware and software license.
- board: Schematics and diagrams for the Whitebox board
- cmake: Toolchains and modules for cmake
- docs: Documentation for the project
- driver: The Kernel driver for the Whitebox radio board
- gnuradio: Tools for using the Whitebox as a GNURadio peripheral
- hdl: Hardware description in MyHDL for the FPGAs DSP flow
- lib: A userspace library for interacting with the radio board
- linux-cortexm: Tools for building the uClinux Kernel for the ARM Cortex-M class of processors.
- util: Utility Python scripts
# Get the repo
$ git clone https://github.com/testaco/whitebox
$ cd whitebox
# Bootstrap your toolchain
whitebox$ sh bootstrap.sh
whitebox$ cd build
# Configure with cmake, don't forget to cross compile
whitebox/build$ cmake -DCMAKE_TOOLCHAIN_FILE=../cmake/Toolchains/arm_cortex_m3_native.cmake ..
# Build the user space library
whitebox/build$ make
# Patch the kernel, do this only ONCE
whitebox/build$ make linux_patch
# Build the kernel
whitebox/build$ make linux
# Build the drivers
whitebox/build$ make drivers
# Generate and test the hdl Verilog code
whitebox/build$ make hdl
# Build the documentation
whitebox/build$ make docs
To keep up-to-date, check out the Facebook page: http://facebook.com/whiteboxradio
Or follow the designer on Twitter: http://twitter.com/testa