2004年6月15日

grubで画像表示。

メニューに画像を表示させちゃおうかな~と
気軽に考えてたら、思いっきり挫折
まずは、640×480の画像を用意してから

・imagemagic

convert -colors 14 xxx.png xxx.xpm
gzip xxx.xpm
cp xxx.xpm.gz /boot/grub/xxx.xpm.gz

/boot/grub/menu.lst
splashimage=(hd0,0) /boot/grub/xxx.xpm.gz

初回だけ、grub-install /dev/hda
これで終わるはずが、全くもって表示されず

どうもsplashに対応してないらしい
パッチ当てるか、対応してるgrubを取ってくるか
(でびあんぐるのgrub取って来れない・・)

こういうトコがアレなんだよなーと
悲しくも嬉しくもあり・・多少ムカツク。


通常参考サイト
CYBERAM Documents
やっつけ人生
画像探したり


ここで諦めそうになったけど
sidならsplash対応らしいので
勇気を出して初めての・・告白(古)

/etc/apt/sources.list
#apt-line sid
deb http://dennou-k.gaia.h.kyoto-u.ac.jp/library/Linux/debian sid main contrib non-free
deb http://dennou-k.gaia.h.kyoto-u.ac.jp/library/Linux/debian-jp sid-jp main contrib non-free
deb http://dennou-k.gaia.h.kyoto-u.ac.jp/library/Linux/debian-non-US sid/non-US main contrib non-free

/etc/apt/apt.conf.d/99target
APT::Default-Release "stable";

apt-get updateで
E: Dynamic MMap ran out of room
とエラーが出る

apt-line を減らすか、/etc/apt/apt.confに
APT::Cache-Limit "100000000";
APT::Clean-Installed "true";(おまけ)

apt-get -s install grub/unstable
下の二つが必要ということで
先にそっちを入れて、最後にgrubを入れる

libc6/unstable
libncurses5/unstable
(何か変なの入れたりされる)

/boot/grub/menu.lst
splashimage /boot/grub/xxx.xpm
(gzにしなくても平気みたい)

grub-install /dev/hda
で、rebootしてみると
バッチリ画像表示・・長い旅でした。

※unstableは(も)自己責任で。


追記
99targetを作るかわりに
preferencesを使った方がいいらしぃ
mv 99target 99target.bak

/etc/apt/preferences
Package: *
Pin: release a=testing
Pin-Priority: 105

Package: *
Pin: release a=testing-proposed-updates
Pin-Priority: 110

Package: *
Pin: release a=unstable
Pin-Priority: 90


こっちにしてみたら
apt-get -s upgradeしても
何も言われなくなった

何が入ってるか確認
・apt-show-versions
apt-show-versions | grep unstable

libc6/unstable uptodate 2.3.2.ds1-13
libncurses5/unstable uptodate 5.4-4
grub/unstable uptodate 0.94+cvs20040511-1
libdb1-compat/unstable uptodate 2.1.3-7

apt-show-versions -a -p apache
とかで、パッケージのバージョン確認。


色々参考サイト
aptのpin機能
apt-line
パッケージの管理
debian-users Re: apt の pin機能
Debian の pin 機能を使って~

トラックバックURL

このエントリーのトラックバックURL:
http://blog.deepsnow.biz/mt-tb.cgi/150

コメントする