发新话题
打印

bootsplash

bootsplash

转自linuxfans.org

根据www.bootsplash.org的文档翻译整理而成。
首先,请确定你的内核的版本是在2.4.18-2.4.22和2.6.0-test9以上。你需要有FrameBuffer支持,一个bootsplash主题,还要有一个splash工具。(这些都可以在www.bootsplash.org网站上下载!)
OK,让我们来执行第一步──patch kernel:进入到你的内核源代码目录,执行patch -p1 < /your/bootsplash/patch/path。如果没有什么意外的话,你现在的内核就可以编译了!(一般都不会有什么的,大胆干吧!)
第二步,就是配置内核了,make xconfig,这里不准备讲如何配置一个适用的内核,如果你需要的话,请查阅相关文章!一个支持bootsplash的内核需要以下几项(针对 2.6.x内核,其他版本基本相同,只是选项位置相异而已):1.Graphics support->VESA VGA graphics support(必须选择,否则编译会出错,不要选针对自己显卡的选项,boopsplash只支持这个!);2.Graphics support->Console display driver support->VGA text console->Video mode selection support;3.Graphics support->Console display driver support->Framebuffer Console support;4.Graphics support->Bootsplash configuration->Bootup splash screen(这个就是patch上去的选项,当然要选);5.Device Drivers->Block devices->Initial RAM disk(initrd) support(这个也非常重要!因为显示bootsplash时还没有挂载文件系统,所以所有的图片和配置都存储在initrd里了。)
好了,现在可以编译内核了!如果没有什么问题的话,这个内核就已经支持bootsplash了!呵呵!
不过现在它并不会在开机时显示bootsplash,它只是支持,所以接着看……
首先,请确定你已经使你的内核支持bootsplash了!
第一步:准备好一个bootsplash主题和splash工具。(可以在www.bootsplash.org上下载)编译好splash工具(解压,然后make,然后cp splash /usr/bin/),解开bootsplash主题包,并把它拷贝到/etc/bootsplash/themes/下(如果目录不存在,请创建!当然,这只是一个默认的目录,你可以修改的,它根据你的theme确定。如果你需要的话,请自己专研一下吧,呵呵)。这样,准备工作就完成了!
第二步:制作一个存储了我们的bootsplash主题的initrd!这就要使用我们的splash工具了,具体命令如下:
/your/splash/path/splash -s -f /etc/bootsplash/themes/yourtheme/config/bootsplash-1024x768.cfg >> /boot/initrd.splash.
这是一个针对1024x768的配置文件(它是theme的一部分)。这样就输出了一个我们需要的initrd.splash,在目录/boot下!
第三步:配置起动选项。这里就以grub为例了。修改里面的支持bootsplash的内核对应的选项,在kernel一行一的后面加上参数vga和 splash(具体取值附后);在initrd一行将原来的initrd文件名替换为我们制作出的initrd文件名,示例中是 initrd.splash(注意不要写文件系统中的绝对路径/boot/initrd.splash,因为起动时还没有根分区!)。
至此,工作就完成了,重启动欣赏你的成果吧!
附:
vga取值参考:(示例vga=791表示1024x768分辨率,16bit色)
depth-----640x480----800x600----1024x768-----1280x1024
8bit----------769----------771-----------773------------775
15bit--------784----------787-----------790------------793
16bit--------785----------788-----------791------------794
24bit--------786----------789-----------792------------795
splash取值:
splash=silent ──表示显示开机画面
splash=verbose ──表示显示字符界面(即原来的kernel起动输出)

本文由Bluedata 发布于Linuxsky 论坛,网址:http://bbs.linuxsky.org/thread-62-1-1.html

相关主题

TOP

发新话题