2007年4月13日 星期五

Grub gfxboot 多語系開機選單

在試用 SAM Linux 時第一次接觸到 gfxboot,想說這種美美的開機畫面對我們家老婆大人來說,接受度一定會提高不少。其中按下 F2 還可以有 Language 選項,試了一下卻只有英文。可是目錄中明明有一堆其他語系的 .tr 與 .hlp 檔,怎麼會只有英文呢?

打開 boot/grub/menu.lst 一看,發現其中只是多了gfxmenu=(cd)/boot/grub/message 這麼一行而已。也沒有其他多餘的檔案在 boot/grub 目錄中,這個 message 檔還是個 binary file,只好到網路上找找看有沒有修改的方法。

原來這個 message 檔是個 cpio archive,解開來一看 (cat message | cpio -i),裡面包了兩個語系 en/de,另外還多了一個檔案 language,其中列出了兩個語系 en/de,只是最後一行沒有換行,我想問題大概就出在這裡。試了一下,果然沒錯!

把所有語系的 .tr 與 .hlp 檔都加了進來,再把他們的名字都加入 language 中。重新用 cpio 打包
message (ls | cpio -o > message)

哈哈!所有的語系都進來了。

沒有留言: