Difference between revisions of "Vnx-rootfs-uml-kernel"
Line 24: | Line 24: | ||
./linux ubda=rootfs mem=128M | ./linux ubda=rootfs mem=128M | ||
Note: change 'rootfs' by the root filesystem filename you will use to test the kernel. | Note: change 'rootfs' by the root filesystem filename you will use to test the kernel. | ||
− | <li> | + | <li>Optionally, if you want to create a tar file with the kernel, modules and config file for distribution:</li> |
mkdir linux-3.3.8-um-src | mkdir linux-3.3.8-um-src | ||
cp linux linux-3.3.8-um-src/linux-3.3.8-um | cp linux linux-3.3.8-um-src/linux-3.3.8-um |
Revision as of 22:52, 10 June 2012
How to create a User-Mode-Linux Kernel for VNX
This document describes how to create a UML kernel to be used with VNX. The procedure has been mainly tested for version 3.3.8, although it should work sith minor changes with previous 3.X versions (it does not with 3.4 version).
- Download and uncompress kernel sources:
wget http://www.kernel.org/pub/linux/kernel/v3.x/linux-3.3.8.tar.gz tar xfvz linux-3.3.8.tar.gz cd linux-3.3.8
wget vnx.dit.upm.es/vnx/kernels/mconsole-exec-3.3.8.patch
patch -p1 < mconsole-exec-3.3.8.patch
make defconfig ARCH=um SUBARCH=i386 make menuconfig ARCH=um SUBARCH=i386
make ARCH=um SUBARCH=i386 strip linux
./linux --version ./linux --showconfig
./linux ubda=rootfs mem=128M
Note: change 'rootfs' by the root filesystem filename you will use to test the kernel.
mkdir linux-3.3.8-um-src cp linux linux-3.3.8-um-src/linux-3.3.8-um mkdir linux-3.3.8-um-src/modules make modules_install INSTALL_MOD_PATH=linux-3.3.8-um-src/modules/ ARCH=um SUBARCH=i386 cd linux-3.3.8-um-src/modules/lib/modules/ tar cfv modules-3.3.8.tar 3.3.8 mv modules-3.3.8.tar ../../../ cd ../../../ rm -rf modules vi README-linux-3.3.8-um cp ../.config config-linux-3.3.8-um cd .. tar cfvz linux-3.3.8-um.tgz linux-3.3.8-um-src