sh-lilo-sel-20040408 †
- 動かない…
ウチの環境だけの問題かも知れませんが、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 †
- 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のサンプルです。
|