-------------------------------------------------------------------------------- testing cinit in a User-Mode-Linux (uml), Nico Schottelius 2005-06-14 (Last Modified: 2005-06-14) -------------------------------------------------------------------------------- 1. Get an image you want to install cinit to 2. Compile an UML 3. change bin/cinit.uml.test to your needs 4. put a configuration (/etc/cinit) on to your image 5. ./bin/cinit.uml.test -> wait, your Linux starts with cinit enabled. If you omit 4, you'll see how cinit will fail without having its base directory. -------------------------------------------------------------------------------- Using a raw (x86) hd image: Access partition 1 via losetup: sudo losetup -o 32256 /dev/loop0 "$hierabs/debian-hd.img" linux ubd0=/dev/loop0 init=/sbin/cinit "$@" Offset was taken from fdisk: [19:22] denkbrett:emu# fdisk -l -u /dev/sda Disk /dev/sda: 80.0 GB, 80026361856 bytes 255 heads, 63 sectors/track, 9729 cylinders, total 156301488 sectors Units = sectors of 1 * 512 = 512 bytes Disk identifier: 0x1669c708 Device Boot Start End Blocks Id System /dev/sda1 63 19535039 9767488+ 83 Linux /dev/sda2 19535040 23438834 1951897+ 82 Linux swap / Solaris /dev/sda3 23438835 156296384 66428775 83 Linux ===> 63*512bytes spaeter beginnt sda1 [19:23] denkbrett:~% echo 512\*63 |bc -l 32256 Results in losetup -o 32256 /dev/loop0 ./debian-hd.img Scripts from the nsbin project (lo-*) can be used. It can be found at http://unix.schottelius.org/cgi-bin/gitweb.cgi. --------------------------------------------------------------------------------