在Debian中啟用Bootsplash
出自Linux Wiki
Debian的啟動界面和終端實在有些難看,本文介紹使用bootsplash美化啟動界面。
由於bootsplash需要給內核打補丁,並重新編譯內核,所以可能消耗不少時間,不過需要人工操作的東西不多,也不需要了解關於編譯內核的知識。相反,如果你以前沒有編譯過內核,通過設置bootsplash,你會對編譯內核的操作過程有所了解。
目錄 |
準備內核補丁
儘管Debian提供了內核補丁,但版本似乎和當前內核版本不匹配。所以推薦從官方網站下載與內核版本相應的補丁。
先獲取當前內核版本。在終端下執行:
uname -r
得到的結果即內核的版本,如: 2.6.21-686 ,這裡2.6.21就是版本號。
接着到 ftp://ftp.bootsplash.org/pub/bootsplash/kernel/ 下載相應版本的內核補丁。並存在 /usr/src/。本文假設下載到的文件是:bootsplash-3.1.6-2.6.21.diff.gz。
由於bootsplash.org上說bootsplash已經被splashy取代,所以它不再發布新的內核補丁了,但splashy的效果明顯欠佳……如果你仍想下載 2.6.22 、 2.6.23 版本內核的bootsplash補丁,請到:http://fatcat.ftj.agh.edu.pl/~przyboro/other/bootsplash/ 或 http://people.open-minds.org/laurent/linux-bootsplash/ ,此站的說明(法文)
如果下載到的是壓縮過的(文件名以.gz結尾),先解壓:
gunzip bootsplash-3.1.6-2.6.21.diff.gz
編譯內核
本節將指導您以Debian的方式,用簡單的方法編譯內核。如果要了解Debian編譯內核的更多說明,請參考在Debian中編譯內核。 先安裝內核源碼和必要的軟件:
apt-get install debhelper modutils kernel-package libncurses5-dev apt-get install linux-source-2.6.21 # 请修改为您的内核版本 apt-get install fakeroot
解壓源碼並應用補丁:以下均假設內核版本為2.6.21,如不是請注意修改。
cd /usr/src # 创建目录 tar -xjvf linux-source-2.6.21.tar.bz2 cd linux-source-2.6.21 patch -p1 < ../bootsplash-3.1.6-2.6.21.diff
複製當前內核的配置文件,並進行必要的配置:
cp /boot/config-2.6.12-1-686 .config make menuconfig
如果你只想在默認配置上做少數的改動,通過只需要把Device Drivers->Graphics support->Bootsplash configuration->Bootup splash screen選中即可。如果您要自己配置內核,注意以下選項:
Code maturity level options ---> [*] Prompt for development and/or incomplete code/drivers Processor type and features ---> [*] MTRR (Memory Type Range Register) support Device Drivers ---> Block devices ---> <*> Loopback device support <*> RAM disk support (8192) Default RAM disk size Graphics support ---> [*] Support for frame buffer devices [*] VESA VGA graphics support Console display driver support ---> --- Video mode selection support <*> Framebuffer Console support Logo configuration ---> [ ] Bootup logo(注意,这项是不要选) Bootsplash configuration ---> [*] Bootup splash screen
使用Debian的方式編譯內核,可能需要近一個小時的時間,你可以干點別的:
make-kpkg clean # 必须执行这步 fakeroot make-kpkg --initrd --revision=myKernel --stem \ linux kernel_image modules_image kernel_headers
上面的命令最後的kernel_headers不要略去,特別是用ati顯卡的朋友,不然可能在安裝顯卡驅動的時候會遇上大麻煩的
安裝內核
cd /usr/src dpkg -i *.deb
安裝軟件
直接:
apt-get install bootsplash bootsplash-theme-debian
Debian Sid版本有sysv-rc-bootsplash,用來控制進度條的:
sysv-rc-bootsplash
Debian Testing和Stable在我寫這個How-to時還沒有sysv-rc-bootsplash,可以到bootsplash.org去下載:
ftp://ftp.bootsplash.org/pub/bootsplash/init-scripts/rc-debian-etch.txt
用它覆蓋 /etc/init.d/rc即可,為安全考慮,請先備份。
配置Grub、享受BootSplash
在/boot/grub/menu.lst中找到與下面類似的部分,並將/boot/vmlinuz-2.6.21-686和/boot/initrd.img-2.6.21-686更換成新內核的名字(可以ls -l看一下日期,哪個是新的)。並添加參數vga=791(表示1024x768的分辨率),splash=silent(表示不顯示詳細信息,也可以取0,即不顯示splash,或取值verbose,即顯示詳細的信息)。
title Debian GNU/Linux, kernel 2.6.21-686 root (hd0,8) kernel /boot/vmlinuz-2.6.21-686 root=/dev/hda9 ro vga=791 splash=silent initrd /boot/initrd.img-2.6.21-686
重新啟動,並在Grub中選則新加的這一項,應該就可以看到BootSplash了(如果看不到,後面的幾個終端美化也應已成功,而BootSplash在按照下面更換Splash的辦法操作之後,仍可以被啟用)。
更換Splash
由於Debian的內核建立時使用了壓縮,和其它的不太一樣,導致更換BootSplash稍有麻煩。 具體更換步驟,請參考更換Debian的Bootsplash。
--Chenxing 23:35 2007年7月9日 (CST)
參考資料
- http://www.bootsplash.org/
- http://wiki.debianforum.de/Bootsplash (德語)
- http://www.debian.org/doc/manuals/reference/ch-kernel.zh-cn.html
- http://bbs.linuxsky.net/thread-1854-1-3.html
- http://wiki.debianforum.de/BootsplashEtch (德語)