暫定版 Edit

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

  • 使用例
    • 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内のあるルーチンへ制御が移ります。
      その部分をフックしてカーネルのスイッチ制御を行っています。

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2006-06-13 (火) 20:02:26 (6534d)