See docs
- Docker
- CMake (version >= 3.10)
- Create directory in checked out repo for build files:
mkdir build && cd build - Run configuration for your toolchain:
Baytrail / Cherrytrail:
cmake -DTOOLCHAIN=xtensa-byt-elf -DROOT_DIR=`pwd`/../../xtensa-root/xtensa-byt-elf .. Haswell / Broadwell:
cmake -DTOOLCHAIN=xtensa-hsw-elf -DROOT_DIR=`pwd`/../../xtensa-root/xtensa-hsw-elf .. Apollolake:
cmake -DTOOLCHAIN=xtensa-apl-elf -DROOT_DIR=`pwd`/../../xtensa-root/xtensa-apl-elf .. Cannonlake:
cmake -DTOOLCHAIN=xtensa-cnl-elf -DROOT_DIR=`pwd`/../../xtensa-root/xtensa-cnl-elf .. - Apply default config for your platform.
Baytrail:
make baytrail_defconfig Cherrytrail:
make cherrytrail_defconfig Haswell:
make haswell_defconfig Broadwell:
make broadwell_defconfig Apollolake:
make apollolake_defconfig Cannonlake:
make cannonlake_defconfig - (Optional) Customize your configuration
make menuconfig - Build firmware
make bin # or `make bin -j<jobs>` for parallel build See unit testing documentation
TODO: Add additional notes about how to deploy this on a live system
See Contributing to the Project
This project is licensed under the BSD Clause 3 - see the LICENCE file for details