Difference between revisions of "Vnx-rootfs-uml-kernel"
Line 21: | Line 21: | ||
./linux --version | ./linux --version | ||
./linux --showconfig | ./linux --showconfig | ||
+ | <li>Or, better, starting a virtual machine with that kernel:</li> | ||
+ | ./linux ubda=rootfs mem=128M | ||
+ | Note: change 'rootfs' by the root filesystem filename you will use to test the kernel. | ||
<li>Create tar file for distribution:</li> | <li>Create tar file for distribution:</li> | ||
mkdir linux-3.3.8-um-src | mkdir linux-3.3.8-um-src |
Revision as of 22:50, 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