duotaiya 发表于 2004-2-19 18:40:35

Magic1.2如何更换bootsplash?

我找了个slackware的,换上去还是不行。

樱家冢 发表于 2004-2-19 20:15:22

换了以后还要执行一条命令的吧?我记得。

duotaiya 发表于 2004-2-19 20:38:00

什么命令啊?

easthero1982 发表于 2004-2-20 11:24:00

你是指grub出现时的背景画面吗?

duotaiya 发表于 2004-2-20 12:24:45

不是!那个叫grub splash.这个叫boot splash,两种东西。

smartyin2003 发表于 2004-2-20 15:31:49

首先要下载或者制作一个boot splash的theme。最好的示例就是自带的/etc/bootsplash下的那个了。
然后要去bootsplash的网站(www.bootsplash.org)下一个工具(那里也有theme,制作方法,以及使用步骤。我这里介绍的东西,就是从它那里的FAQ里看了再实践,然后成功的!呵呵),编译了这个工具之后就可以用这个工具改变boot splash了。

当然,如果你的kernel本身不支持bootsplash,没有关系,去下载一个对应内核的patch文件(2.6.x的用网站上的2.6.0-test9的,通用,我的2.6.3就是这样搞定的)。打上之后,make config(make xconfig),记得选上Initial Ramdisk Support,还有就是新出现的boot splash support了(注意,还要选择VESA VGA graphics console和Graphic Buff Support哦,否则要出错的,编译不能通过!)。编译后,你的内核就支持boot splash了。再通过上段的方法加上一个theme,一个很酷很个性的起动画面就产生了,比windows的不知要好多少倍哈,支持你的显示器支持的所有分辨率!!!

具体操作命令和方法见:
        内核编译:http://www.bootsplash.org/kernel.html
        工具使用:http://www.bootsplash.org/user.html

如果有问题,欢迎发帖,我们再讨论哈!其实很简单的,试试看,真的不错!

duotaiya 发表于 2004-2-22 12:32:11

我英文很烂啊,看不懂啊。

smartyin2003 发表于 2004-2-22 17:16:43

啊?郁闷!好吧,我去给你翻译一下!等!

smartyin2003 发表于 2004-2-22 18:03:37

使你的内核支持bootsplash的方法

根据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,它只是支持,所以接着看……

smartyin2003 发表于 2004-2-22 18:25:18

在支持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起动输出)

duotaiya 发表于 2004-2-24 20:46:26

我只是想问一下magiclinux1.2pre4下该怎么换bootsplash,要简单一点。

smartyin2003 发表于 2004-2-24 21:49:17

我已经把步骤写在上面了阿,那个已经够简单了嘛!
我没有用过pre4,如果它本身有bootsplash的话,你只需要下载并运行那个splash程序制作一个initrd就可以了。

duotaiya 发表于 2004-2-25 08:33:51

那个……initrd在哪里啊?

樱家冢 发表于 2004-2-25 08:37:15

运行makeinitrd命令,就可以从当前内核制作出一个initrd的img文件来了。

duotaiya 发表于 2004-2-26 20:00:40

搞定了,原来是/boot目录下的那个叫什么intrd***.img的文件,哈哈哈,我什么时候把布莱妮的裸照作上去.
页: [1] 2
查看完整版本: Magic1.2如何更换bootsplash?