Whiite-OE is a project that builds on the Whiite Linux kernel patches and the OpenEmbedded project. The result is a system that allows developers to build complete embedded Linux distributions for the Nintendo Wii.
Whiite-OE is currently capable of building the Whiite kernel. The tested environment so far consists of the Whiite kernel, plus a tiny initramfs based on uClibc and BusyBox, embedded inside an executable DOL.
There is still much work left to be done ironing out a useful base system tailored to the Nintendo Wii.
To use Whiite-OE, certain tools need to be available:
The system has been tested on Ubuntu 8.04 and against revision 3e3e5c3190f2cb2e6fbed584c5049e73df49c04e of the OpenEmbedded metadata.
If you are already familiar with OpenEmbedded, the following should get you rolling: (otherwise, read ahead)
bzr branch http://stephan.kochen.nl/proj/wii-oe/ nl.kosinus.wii
bitbake virtual/kernelThe resulting zImage in tmp/deploy/images/ will be in DOL executable format. The initramfs simply starts a shell.
Feel free to leave comments on my weblog.
Following is a more detailed description of using Whiite-OE. These are tested on Ubuntu 8.04.
mkdir -p /stuff/build/conf/ cd /stuff/
wget http://wiki.openembedded.net/snapshots/OE-this-is-for-mtn-0.37.mtn.bz2 bunzip2 OE-this-is-for-mtn-0.37.mtn.bz2 mv OE-this-is-for-mtn-0.37.mtn OE.mtn
mtn --db=OE.mtn pull monotone.openembedded.org org.openembedded.dev
mtn --db=OE.mtn checkout --branch=org.openembedded.dev
bzr branch http://stephan.kochen.nl/proj/wii-oe/ nl.kosinus.wii
cp nl.kosinus.wii/conf/local.conf.sample build/conf/local.confEdit the file build/conf/local.conf to make sure the paths are correct.
export BBPATH="/stuff/build:/stuff/org.openembedded.dev:/stuff/nl.kosinus.wii"Now restart your shell for these changes to take effect.
bitbake virtual/kernelThis could take up to a couple of hours.
If these instructions were not sufficient, try consulting the OpenEmbedded wiki, specifically the getting started page. Finally, you can try to consult in #gc-linux.
© 2008 - Stéphan 'Kosinus' Kochen