AVATT
The wiki is being retired!
Documentation is now handled by the same processes we use for code: Add something to the Documentation/ directory in the coreboot repo, and it will be rendered to https://doc.coreboot.org/. Contributions welcome!
This page is about the "All Virtual All The Time" GSoC 2008 project. This project aims to create a modified Linux-As-Bootloader coreboot payload that contains a Linux kernel modified to include KVM support, uClibc, a custom busybox image, and whatever is needed to get KVM-qemu up and running in the ROM image.
Needed tools
In order to build this, you need a modified version of buildrom, that can be cloned from my git repo like this:
git clone git://repo.or.cz/kvm-coreboot.git buildrom
How to use
Currently everything except buildrom itself must be configured manually, but soon I'll include automatic configuration for them.
If you wish to make adjustments (currently you *need* to!!!), you may do it by running one of these commands, at will:
make menuconfig (for buildrom) make kernel-config make uclibc-config make busybox-config
The last step consists of running "make" in the buildrom root directory, and then you must follow the QEMU Build Tutorial to see how you can use QEMU to run the resulted BIOS image.
Current status
I'm currently working to satisfy KVM-qemu's dependencies in order to compile and run from whithin the ROM image.
KVM-qemu still doesn't compile, but hopefully it will.
What has been done
I have already included zlib
Work in progress
I'm working on uClibc to make it support some features needed by KVM-tools, namely aio.
TODO
Achieve the compilation of the KVM-tools. More to follow
Contact
cristi.magherusan NO@SPAM net.utcluj.ro or alien on IRC