andot 发表于 2005-10-13 15:47:13

图形启动界面 BootSplash

http://www.coolcode.cn/wp-content/upload/debian-bootsplash/debian-bootsplash-0.png
http://www.coolcode.cn/wp-content/upload/debian-bootsplash/debian-bootsplash-1.png
http://www.coolcode.cn/wp-content/upload/debian-bootsplash/debian-bootsplash-2.png
http://www.coolcode.cn/wp-content/upload/debian-bootsplash/debian-bootsplash-3.png

安装方法见:给 debian 安装 BootSplash

游客 发表于 2005-10-13 22:49:32

赞一个,顺便把作者的东西转过来

PS:版权属于作者,另外,作者把代码的每一行加了一个行号,大家自己删除吧

有一些发行版带有 BootSplash,也就是启动画面,有的是进度条的,有的是漂亮的背景加启动文字的。总之是很漂亮了。可惜 debian 默认安装完以后是不带这个东西的。不过我们可以自己安装这个东西,从网上看了一些这方面的介绍,大部分是都是介绍 Gentoo 和 RedHat 的,安装起来都很麻烦,debian 安装这个东西比起那些发行版来说,可以算是简单多了,下面就来看看怎样安装 BootSplash 吧。

首先在你的 apt 源里加上这两行:

   1. deb http://debian.bootsplash.de unstable main
   2. deb-src http://debian.bootsplash.de unstable main

然后用 apt-get update 更新一下软件列表。

接下来,先安装 bootsplash 的内核补丁

   1. apt-get install kernel-patch-bootsplash

然后重新编译内核:

   1. apt-get install debhelper modutils kernel-package libncurses5-dev
   2. apt-get install linux-source-2.6.12
   3. apt-get install fakeroot
   4. vi /etc/kernel-pkg.conf                # 输入我的名字和邮件地址
   5. cd /usr/src                            # 创建目录
   6. tar -xjvf linux-source-2.6.12.tar.bz2
   7. cd linux-source-2.6.12               # 如果这是你的内核源码
   8. ../kernel-patches/all/apply/bootsplash # 给内核打补丁
   9. cp /boot/config-2.6.12-686 .config   # 将当前配置设定为默认配置
10. make menuconfig                        # 按自己的喜好来定制
11. make-kpkg clean                        # 必须执行这步
12. fakeroot make-kpkg --append_to_version -686 --initrd --revision=2.6.12-10--stem linux kernel_image modules_image
13. cd ..
14. dpkg -i *.deb

注意:在上面定制内核选项时,要选择下列项目:



   1. Code maturity level options--->
   2.      [*] Prompt for development and/or incomplete code/drivers
   3. Processor type and features--->
   4.      [*] MTRR (Memory Type Range Register) support
   5. Device Drivers--->
   6.      Block devices--->
   7.          <*> Loopback device support
   8.          <*> RAM disk support
   9.          (4096) Default RAM disk size
10.          [*]   Initial RAM disk (initrd) support
11. Graphics support--->
12.      [*] Support for frame buffer devices
13.      [*]   VESA VGA graphics support
14.      Console display driver support--->
15.          [*]   Video mode selection support
16.          <*> Framebuffer Console support
17.      Bootsplash configuration--->
18.          [*] Bootup splash screen



新内核编译并安装以后,就已经支持 BootSplash,下面就可以安装 BootSplash 的包和主题:

   1. apt-get install bootsplash bootsplash-theme-debian sysv-rc-bootsplash

注意:安装 sysv-rc-bootsplash 包时,要确定你的 sysv-rc 的包 2.86.ds1-1(stable) 版本的,如果是 testing 版本安装可能会失败。

配置 bootsplash 时,他会让你选择 initrd 的位置,你就选择你刚刚编译并安装好的那个 /boot/initrd.img-2.6.12-686 就可以了。

然后是配置 grub:

   1. title         Debian GNU/Linux, kernel 2.6.12-686 (silent)
   2. root            (hd0,0)
   3. kernel          /boot/vmlinuz-2.6.12-686 root=/dev/hda1 ro vga=791 splash=silent
   4. initrd          /boot/initrd.img-2.6.12-686
   5. savedefault
   6. boot
   7.
   8. title         Debian GNU/Linux, kernel 2.6.12-686 (bootsplash)
   9. root            (hd0,0)
10. kernel          /boot/vmlinuz-2.6.12-686 root=/dev/hda1 ro vga=791
11. initrd          /boot/initrd.img-2.6.12-686
12. savedefault
13. boot
14.
15. title         Debian GNU/Linux, kernel 2.6.12-686 (recovery mode)
16. root            (hd0,0)
17. kernel          /boot/vmlinuz-2.6.12-686 root=/dev/hda1 ro single
18. initrd          /boot/initrd.img-2.6.12-686.orig
19. savedefault
20. boot

好了,现在选择第一项 Debian GNU/Linux, kernel 2.6.12-686 (silent) ,将进入带进度条动画的启动画面,选第二项 Debian GNU/Linux, kernel 2.6.12-686 (bootsplash),将进入是漂亮的背景加启动文字的启动画面了。

游客 发表于 2005-10-13 22:51:10

另外我好像记得有人说过现在有新的技术的spalsh了,可以独立于内核运行在userspace?

不知道哪里有资料阿

cnhnln 发表于 2005-10-14 00:02:37

splashy
http://alioth.debian.org/projects/splashy/
http://nanofreesoft.org/index.php/Splashy

upower
http://nanofreesoft.org/index.php/Upower

现在不流行什么都往内核里塞了,流行userspace :mrgreen:

http://ubuntuforums.org/showthread.php?t=41709
This howto will allow you to get a bootup image with progress bar, like the livecd does.
In this post i'm using my self-made theme. You can make your own or download another, it's up to you!

Splashy for Ubuntu

(1) Download latest splashy package from: http://alioth.debian.org/projects/splashy/

(2) Install the splashy .deb:
$ sudo dpkg -i splashy_0.1.3.svn.2_i386.deb
(3) Edit /boot/grub/menu.lst to add vga=792 (1024x768 millions colors) or vga=791 (1024x768 thousands colors) to your default boot option.
For example:title                Ubuntu, kernel 2.6.10-5-k7 Default
root                (hd0,0)
kernel                /vmlinuz root=/dev/hde6 ro quiet splash vga=792
initrd                /initrd.img
savedefault
bootSee codes table below:

(4) Download my Ubuntu splashy theme from: http://infinito.f2o.org/downloads/ubuntu_splashy_theme.tar.gz

You can get more themes from: http://splashy.alioth.debian.org/themes/

(5) Untar ubuntu theme:
$ tar xzf ubuntu_splashy_theme.tar.gz
(6) Copy files to splashy dir:
$ sudo cp -a ubuntu/ /etc/splashy/themes
(7) Edit splashy config file:
$ sudo mv /etc/splashy/config.xml /etc/splashy/config.xml.old
$ sudo mv /etc/splashy/themes/ubuntu/config.xml /etc/splashy
That's all! Next time you reboot your computer you'll see splashy in action!

Links of interest:
http://nanofreesoft.org/index.php/Splashy
http://nanofreesoft.org/index.php/Upower

VGA Codes Table:
                640x480    800x600    1024x768       1280x1024
256 colors      768      771         773            775
32K colors      784      787         790            793
64K colors      785      788         791            794
16M colors      786      789         792            795

hongmei 发表于 2005-10-14 04:51:18

还是 cnhnln 的比较实用

atfa 发表于 2005-10-14 08:56:26

我已经安装了splashy,效果很不错,修改一下grub配置文件就可以了

那个deb包自己修改我的配置文件改的不正确

另外我的问题是

因为我的电脑是1280x800的解析度,所以framebuffer不支持这个分辨率

现在是1024x768然后有一些变形

我不知道怎么才能让framebuffer上到1280x800

gxcooo 发表于 2005-10-14 10:13:19

俺用的是usplash@ubuntu

andot 发表于 2005-10-14 10:19:14

哇,居然有这么方便的东西了啊!
好象都是 ubuntu 的包,不知道在 debian 上能不能装。如果能的话,等下次再装系统时就用那个东西了。嘿嘿。

atfa 发表于 2005-10-14 11:23:49

andot, 错了,都是debian的包

ubuntu改了一下在ubuntu下才能用的

我也解决了1280x800的问题

那就是手动的把一个图片扯得比较变形

然后用1024x768分辨率的时候会自己被扯回去:)

cobranail 发表于 2005-10-14 12:18:46

:mrgreen:

andot 发表于 2005-10-14 13:15:49

andot, 错了,都是debian的包

ubuntu改了一下在ubuntu下才能用的

我也解决了1280x800的问题

那就是手动的把一个图片扯得比较变形

然后用1024x768分辨率的时候会自己被扯回去:)

那可太好了。哈哈~

cnhnln 发表于 2005-10-14 13:36:23

splashy在debian的experimental里有,不过还是0.1的

atfa 发表于 2005-10-14 16:12:17

错了,cnhnln, splashy在debian里面是最新版本的。

我现在的开机和关机splash,这都是没有调整大小以前的图片,我拿来"扯"了一下才能用的

zlbruce 发表于 2005-10-14 17:01:19

不知道splashy是不是一从grub引导就有图片了呢?

atfa 发表于 2005-10-14 17:23:21

grub是grub自己的配置,文字或者图片都是单独设置的

回车以后显示两行英文字

然后马上就是全屏的splash图片了
页: [1] 2
查看完整版本: 图形启动界面 BootSplash