sh-lilo-sel-20040408 Edit

  • 動かない…
    ウチの環境だけの問題かも知れませんが、USL-5Pでは lilo-sel が動作しませんでした。
    原因はよくわかりませんが、まとめてみますと、
    • Wait、例えばキー入力時間とかを挿入した場合、ブートしない。
    • そのWaitをコメントにして取り除くと正常にブートする。
    • シリアルコンソールはまだ繋げてないので、何処で止まっているか分からない。
    です。
    ブートラベルを選択するにはwaitが必要ですが、それを加えるとブートしないのです。

  • USL-5Pにはボタンがたくさんある
    そこで、USL-5Pにはボタンがたくさんあるではないか!。電源ボタンと他のボタンを同時押しして起動すれば、Waitは必要なくなるではないか!…と考えたのでした。

    (ブート時、選択ボタンを押す毎に、LEDがUSB1〜5へシフトして行き、ブートラベルの選択状況が一目で解るようなルーチンを書きましたがボツです。動いてましたがボツです。涙)

  • そんなこんなで
    前振りが長くなりましたが、mizore wikiさん作の sh-lilo-sel-20040408 をベースに、ボタンの同時押しでラベル選択を行う、USL-5P専用ブートセレクタを作りました。
    (mizore wikiさんに感謝です。)

sh-lilo-sel-usl5p Edit

  • USL-5P専用ブートセレクタの仕様
    • 電源ボタン … ブートラベル1から起動
    • 電源ボタン+コピー … ブートラベル2から起動
    • 電源ボタン+取消し … ブートラベル3から起動
    • 電源ボタン+選択  … ブートラベル4から起動
    ボタンを離すタイミングは、まず、ブザーが鳴ったら電源をボタンを離します。
    2〜3秒後、ブートラベル番号に対応したUSBポートのLEDが光るので、そのタイミングでもう片方のボタンを離せばOKです。光っているLEDを見れば、選択したブートラベルが分かるようなっています。

  • sh-lilo-sel-usl5p.patch
    sh-lilo-sel-20040408 に対するパッチです。gcc-3.0系でビルド可能です。
    補足ですが、boot.bと同時に生成されるliloは、USL-5P上で動作しないので
    オリジナル(付属する)liloを使ってboot.bを書き込んでください。
    なお、ソース一式は元の作者の方に了解をとってから配布したいと思います。

  • boot.b-upl5p
    上記パッチを当てて生成したboot.bです。

  • lilo-usl5p.conf
    lilo.confのサンプルです。

  • lilo実行例
    USL-5P上で、
    -sh-2.05b# lilo -C /etc/lilo-usl5p.conf
    


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