www.nico.schottelius.org/software/cinit/browse_source/cinit-0.3pre19/doc/devel/testing.text

49 lines
1.7 KiB
Text
Raw Normal View History

--------------------------------------------------------------------------------
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.
--------------------------------------------------------------------------------