49 lines
1.7 KiB
Text
49 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.
|
||
|
--------------------------------------------------------------------------------
|