*暫定版 [#dffa0f17]
-''はじめに''~
まず、さらっと次のページに読んで、本ツールの概要を理解してください。
--[[SH-Linux Kernel Switcher]] … 2.4カーネル用
~
~
-''設定''~
--デバイスドライバモジュール~
次のカーネルには、既にSH-Linux Kernel Swicherのデバイスドライバモジュールが組み込み済みです。~
---linux-2.6.11-sh、ladisk.0.6以降~
---linux-2.6.12-sh、全レビジョン~
--
したがって、デバイスファイルを用意するだけで使用できます。~
#pre{{
landisk:~# mknod /dev/kernelsw c 99 30
}}
--フロントエンドスクリプト~
---kernelsw26.pl -- &ref(linux-2.6-sh/kernelsw-3.0pre.tgz);(暫定版) ~
--
展開後、kernelsw26.plをパスが通った場所、例えば/usr/local/sbin等に置いてください。~
なお2.6版では、haltやrebootコマンドのラッピング(置き換え)は必要ありません。~
~

-''使用例''~
--confファイルの用意~
#pre{{
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を実行すると、カーネルのイメージがメモリ内へロードされます。~
#pre{{
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オプション付で)を実行するとカーネルのスイッチ動作が開始されます。~
#pre{{
landisk:~# shutdown -h now
}}
--補足~
shutdown -hコマンド実行後、最終的にはOS内のあるルーチンへ制御が移ります。~
その部分をフックしてカーネルのスイッチ制御を行っています。~

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS