何故か起動画面が縦横入れ替わってしまっていたのだが
そもそもZaurusのfbは480×640なので縦長のiPhoneみたいな画面で正解である。従って何もしなければコンソール画面のfbconも横に倒したように文字が表示される。しかしfbconには回転指定が可能なので時計回りに90度回転させれば丁度640×480のようになる。そこでkernelのbootパラメータにfbcon=rotate:1とか指定してみたがダメ、、、起動時に手動でkernelパラメータなんて渡せたっけ?、、、うーむ、面倒なのでkernelソースを覗いてみるとdrivers/video/console/fbcon.cの中にinitial_rotationなんて直球な静的変数があるじゃありませんかw 確かに受け取ったkernelパラメータをここに入れている。こいつを最初から”1″にしとけば問題ないだろうとやってみると見事640×480なワイド画面wになった。
どうもこれだけだと味気ないのでロゴマークも出しとこうと思ったのだが、あのペンギンは、、、ということで適当に拾ってきたfedoraのロゴを加工してkernelのソース中のペンギンと入れ替える。pngファイル(224色以下)をkernelソースに変換するツールを実行:
% pngtopnm logo.png | pnmtoplainpnm > logo_linux_clut224.ppm
出来上がったppmファイルをdrivers/video/logoの同名のファイルと入れ替えでkernelをビルド。現在、kexecなkernelのお陰でシステム一式が2GBのSDカードに入っている。わざわざflashに書き込まなくても抜き取ったSDカードの/boot/zImageを入れ換えるるだけでkernel換装が出来るのでメンテナンスがとても楽。
そうして入れ替えた起動画面はこちらw
2009/5/15 金曜日
Zaurus FC10 起動画面
コメントはまだありません »
No comments yet.
RSS feed for comments on this post. TrackBack URL