About me

我的相片
I'm a web and software developer from Kaohsiung, Taiwan.
I design and implement user interfaces, also contribute to open source projects.
http://penkia.net/portfolio

2008年11月11日 星期二

Old School bootsplash Patch

做一下筆記. XD

Patch

為了在 Ubuntu Hardy 實作, 我找的檔名叫 bootsplash-3.1.6-2.6.24.diff. applied 之後 kernel config 記得該開的要開, 這部份網路上很多就不詳述了.

Picture

在某些 netbook 的面板上 framebuffer 只能開到 800x600, 但是圖片又會被拉寬, 解決方法就是將你的圖片垂直放大 1.25 倍. (髒)


Configuration

最簡單的設定檔, 假設叫做 xpud.cfg:
# xpud.cfg
version=3
state=1

# for text fore/background
fgcolor=7
bgcolor=0

# coordinates of text window
tx=20
ty=50
tw=760
th=530

# path to picture file
jpeg=bootsplash.jpg
silentjpeg=bootsplash.jpg
其他可用參數還很多, 比如說實作百分比條之類的我就沒研究了.

initrd

bootsplash 會從 initrd 最後 2MB 的地方找圖片來顯示, 所以要用 splash 指令將資料添加上去, 我是從某 pkg.tgz 拆出來的.

如果用的是 gz 或 cpio 格式, 參數如下:
splash -s -f xpud.cfg >> initrd.gz

如果本來沒有使用 initrd, 一樣也可以產生一個空的然後指給 kernel 畫圖.

Kernel Parameter

kernel  /vmlinuz vga=788 splash=silent
initrd /initrd.gz

Notes

搭配 915resolution 使用會造成 console 花掉. 聽說有 vesafb patch 可以解. 另外還不確定把 initramfs 包進 kernel 的時候圖片要加在哪裡. XD

沒有留言: