Configuration

You can now navigate the configuration system (this is the same configuration engine that the Linux kernel uses, so it should be familiar to some readers).

Building the ROM

Make sure you have access to the Internet (to download new packages), and type the following to create your ROM:

$ make

Buildrom will download and build all the components of the ROM selected in the configuration stage. If the build is successful, then the final ROM will be located in the deploy subdirectory. If it is not successful, then you will see an error message. You can see the build output for each package by reading build.log in the work/<package>/logs directory (e.g. work/filo/logs/build.log).

Developing within Buildrom

This section is for the developers who wish to change and rebuild the code.
Buildrom builds the code for coreboot and the payloads in the work/ directory.

Here is a typical view of the buildrom work/ directory:

$ ls work/
coreboot filo nrvb2

In each directory, you will find three directories. Logs from the build will be found in logs/ and timestamps that the build system uses are in stamps/. You normally won't have to touch these directories. The source code is located in the third directory, svn/.

Buildrom provides several commands to make it easy to rebuild individual packages and ROMs.

To clean a directory (but not remove the source code) use make <package>-clean.

You can build individual packages with make <package>.

If you wish to completely erase the source code and start again with a pristine version, use make <package>-distclean.

Typing make at any time will rebuild the ROM using the most current versions of the individual packages.