暫定版 †
- はじめに
まず、さらっと次のページに読んで、本ツールの概要を理解してください。
- 設定
- 使用例
- confファイルの用意
linear
boot=/dev/hda
disk=/dev/hda
bios=0x80
timeout=50
default=linux
image=/boot/vmlinuz-2.6.11-sh
label=linux
root=/dev/hda3
read-only
append="mem=64M console=ttySC1,9600 root=/dev/hda3 fastboot"
- kernelの起動準備
confファイルを引数にkernelsw26.plを実行すると、カーネルのイメージがメモリ内へロードされます。
landisk:~# kernelsw26.pl /boot/kernelsw.conf
Loading .... done.
==============================================
SH-Linux Kernel Switcher V3.0pre
----------------------------------------------
image = /boot/vmlinuz-2.6.11-sh (size:1302528,page:319)
root = /dev/hda3 (read-only)
append = "mem=64M console=ttySC1,9600 root=/dev/hda3 fastboot"
offset_address = 0x00210000
----------------------------------------------
kernel boot parameter details
0 : 0x1 # read-only root file system
1 : 0x0 # RAMDISK Flags
2 : 0x303 # Root device (/dev/hda3)
3 : 0x1 # Loader type (LILO = 1)
4 : 0x0 # Initrd start
5 : 0x0 # Initrd size
6 : 0x0 # Not defined yet
7 : 0x0 # Not defined yet
==============================================
landisk:~# shutdown -h now
- カーネルの起動
シャットダウンコマンド(-hオプション付で)を実行するとカーネルのスイッチ動作が開始されます。
landisk:~# shutdown -h now
- 補足
shutdown -hコマンド実行後、最終的にはOS内のあるルーチンへ制御が移ります。
その部分をフックしてカーネルのスイッチ制御を行っています。
|