0c13ed6979
Signed-off-by: Nico Schottelius <nico@ikn.schottelius.org>
48 lines
1.7 KiB
Text
48 lines
1.7 KiB
Text
--------------------------------------------------------------------------------
|
|
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.
|
|
--------------------------------------------------------------------------------
|