LBdistro is an improvement on buildrom to let user customize what binaries will be at final ROM.

+

LBdistro is an improvement on buildrom to let user customize what binaries will be at final ROM. The original name was [[biosdistro]] but Uwe suggest me change it to LBdistro.

+

In the LBdistro the user can just select through menus what applications, kernel features and coreboot will be added to ROM. So the system will compile everything and the user needs just write this firmware into BIOS flash memory.

=== How to getting started? ===

=== How to getting started? ===

Line 11:

Line 12:

Extract it to /usr/local:

Extract it to /usr/local:

−

tar jxvf toolchain.tar.bz2 -C /usr/local

+

sudo tar jxvf toolchain.tar.bz2 -C /usr/local

Get last LBdistro from SVN repository:

Get last LBdistro from SVN repository:

Line 22:

Line 23:

make menuconfig

make menuconfig

make

make

+

+

Move the create file (deploy/emulation-qemu-i386.rom) to your HOME renaming its name to bios.bin

+

+

Compile QEMU and apply [http://www.coreboot.org/QEMU_Build_Tutorial patches] to support 2MB BIOS

+

+

Execute QEMU using the argument -L pointing to directory where bios.bin is located (we use ~ to refer to HOME)

+

+

qemu -L ~ -hda /dev/null

For now only QEMU compilation is generating ROM, but other boards will be added after Kdrive and application works.

For now only QEMU compilation is generating ROM, but other boards will be added after Kdrive and application works.

Line 27:

Line 36:

=== Known problems ===

=== Known problems ===

−

There is some problems when compiling it on Debian and others (on Ubuntu 6.06 it works fine). This problem will be fixed ASAP.

+

The final coreboot ROM created is not starting correctly in Qemu.

+

+

=== TODO ===

+

+

Remove the needs of external toolchain, the build system needs create the toolchains too.

−

In my system I need change the command "lzma e" to "lzma -z" to compress payload

+

Add Gigabyte M57SLI-S4 to real tests.

Latest revision as of 14:59, 15 January 2008

Contents

What is LBdistro?

LBdistro is an improvement on buildrom to let user customize what binaries will be at final ROM. The original name was biosdistro but Uwe suggest me change it to LBdistro.
In the LBdistro the user can just select through menus what applications, kernel features and coreboot will be added to ROM. So the system will compile everything and the user needs just write this firmware into BIOS flash memory.

How to getting started?

First you need download the toolchain used to compile some LBdistro packages: