You are here: Home / Attic / Sheevaplug Notes / build sheevaplug kernel

build sheevaplug kernel

These notes are out of date. I keep them around for reference purposes.

I assume you have a unix system and are using a bash.

You require a cross compile toolchain. You can bootstrap your own, or get one from Codesourcery.

Sources

  • vanilla linux 2.6.34.1 (see http://www.kernel.org)

  • patches from http://sheeva.with-linux.com/ * 0001-Kirkwood-Marvell-GuruPlug-support-2.6.34.patch * 0002-Driver-for-Marvell-Libertas-8688-SDIO-micro-AP-suppo.patch * 0003-Initial-defconfig.patch * linux-2.6.29-usb-serial-evdo.patch * mvsdio-1-2.6.30.patch * mvsdio-2.patch

Environment

Setup your shell environment (and if you have spaces in the path stuff will break, i didn’t care for spaces)

Now this should work and deliver output like this

Extract

Configure

Or you take the config from sheeva.with-linux.com. copy it to $BUILD/linux-$KVER/.config and

Build

results is arch/arm/boot/uImage

Boot

Place the uImage on a tftpserver (tftp not ftp). Connect a serial console to your plug. Start it up and interrupt u-boot to reach the marvel prompt. All changes are temporary, the only last till the next reset unless you do a saveenv. Please do not enter the comments ;)