Go to file
Daniel Baluta f4900e7dcd rimage: Use fw.h instead of duplicating the code
This is very useful when updating one of the types in UAPI
because with the current implementation one needs to be careful
to also update file_format.h

Signed-off-by: Daniel Baluta <daniel.baluta@nxp.com>
2019-01-29 12:15:51 +00:00
doc cmake: doc: specify no languages 2019-01-25 15:55:39 +00:00
rimage rimage: Use fw.h instead of duplicating the code 2019-01-29 12:15:51 +00:00
scripts scripts: remove rimage-build.sh 2019-01-28 13:35:29 +01:00
src uapi: fw: Add snd_ prefix to types 2019-01-29 12:15:51 +00:00
test cmake: use cmocka tiny config 2019-01-25 15:57:51 +00:00
tools topology: hda: fix a hda bug when pipeline is in 24bit 2019-01-29 09:53:39 +00:00
.gitignore cmake: doc build files added to gitignore 2019-01-29 11:43:56 +01:00
.travis.yml CI: travis: add QEMU boot test for skl, kbl, cnl 2019-01-18 08:27:29 +00:00
CMakeLists.txt cmake: prevent in-source build 2019-01-28 10:43:05 +00:00
CODEOWNERS [skip ci] github: add @jajanusz as cmake owner 2019-01-23 11:13:07 +00:00
Kconfig cmake: debug build support 2019-01-22 15:35:35 +00:00
LICENCE core: initial import of open source DSP firmware 2016-09-22 16:02:43 +01:00
README.md readme: update for cmake 2019-01-23 20:11:00 +00:00

README.md

Sound Open Firmware

Status

Build Status

Documentation

See docs

Prerequisites

  • Docker
  • CMake (version >= 3.10)

Build Instructions

  1. Create directory in checked out repo for build files:
mkdir build && cd build
  1. Run configuration for your toolchain:

Baytrail:

cmake -DTOOLCHAIN=xtensa-byt-elf -DROOT_DIR=`pwd`/../../xtensa-root/xtensa-byt-elf ..

Cherrytrail:

cmake -DTOOLCHAIN=xtensa-cht-elf -DROOT_DIR=`pwd`/../../xtensa-root/xtensa-cht-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 ..
  1. 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
  1. (Optional) Customize your configuration
make menuconfig
  1. Build firmware
make bin
# or `make bin -j<jobs>` for parallel build

Running the tests

See unit testing documentation

Deployment

TODO: Add additional notes about how to deploy this on a live system

Contributing

See Contributing to the Project

License

This project is licensed under the BSD Clause 3 - see the LICENCE file for details