QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7984|回复: 26

图形启动界面 BootSplash

[复制链接]
发表于 2005-10-13 15:47:13 | 显示全部楼层 |阅读模式





安装方法见:给 debian 安装 BootSplash
发表于 2005-10-13 22:49:32 | 显示全部楼层
赞一个,顺便把作者的东西转过来

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

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

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

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

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

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

[code:1]   1. apt-get install kernel-patch-bootsplash[/code:1]

然后重新编译内核:

[code:1]   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[/code:1]

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

[code:1]

   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

[/code:1]

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

[code:1]   1. apt-get install bootsplash bootsplash-theme-debian sysv-rc-bootsplash[/code:1]

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

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

然后是配置 grub:

[code:1]   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[/code:1]

好了,现在选择第一项 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?

不知道哪里有资料阿
回复

使用道具 举报

发表于 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

http://ubuntuforums.org/showthread.php?t=41709
[quote:0805c2cc51="infinito"]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:
[code:1]$ sudo dpkg -i splashy_0.1.3.svn.2_i386.deb[/code:1]
(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:[code:1]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
boot[/code:1]See 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:
[code:1]$ tar xzf ubuntu_splashy_theme.tar.gz[/code:1]
(6) Copy files to splashy dir:
[code:1]$ sudo cp -a ubuntu/ /etc/splashy/themes[/code:1]
(7) Edit splashy config file:
[code:1]$ sudo mv /etc/splashy/config.xml /etc/splashy/config.xml.old
$ sudo mv /etc/splashy/themes/ubuntu/config.xml /etc/splashy[/code:1]
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:[code:1]
                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[/code:1][/quote]
回复

使用道具 举报

发表于 2005-10-14 04:51:18 | 显示全部楼层
还是 cnhnln 的比较实用
回复

使用道具 举报

发表于 2005-10-14 08:56:26 | 显示全部楼层
我已经安装了splashy,效果很不错,修改一下grub配置文件就可以了

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

另外我的问题是

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

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

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

使用道具 举报

发表于 2005-10-14 10:13:19 | 显示全部楼层
俺用的是usplash@ubuntu
回复

使用道具 举报

 楼主| 发表于 2005-10-14 10:19:14 | 显示全部楼层
哇,居然有这么方便的东西了啊!
好象都是 ubuntu 的包,不知道在 debian 上能不能装。如果能的话,等下次再装系统时就用那个东西了。嘿嘿。
回复

使用道具 举报

发表于 2005-10-14 11:23:49 | 显示全部楼层
andot, 错了,都是debian的包

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

我也解决了1280x800的问题

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

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

使用道具 举报

发表于 2005-10-14 12:18:46 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2005-10-14 13:15:49 | 显示全部楼层
[quote:18ac7cc7b0="atfa"]andot, 错了,都是debian的包

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

我也解决了1280x800的问题

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

然后用1024x768分辨率的时候会自己被扯回去[/quote]

那可太好了。哈哈~
回复

使用道具 举报

发表于 2005-10-14 13:36:23 | 显示全部楼层
splashy在debian的experimental里有,不过还是0.1的
回复

使用道具 举报

发表于 2005-10-14 16:12:17 | 显示全部楼层
错了,cnhnln, splashy在debian里面是最新版本的。

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

发表于 2005-10-14 17:01:19 | 显示全部楼层
不知道splashy是不是一从grub引导就有图片了呢?
回复

使用道具 举报

发表于 2005-10-14 17:23:21 | 显示全部楼层
grub是grub自己的配置,文字或者图片都是单独设置的

回车以后显示两行英文字

然后马上就是全屏的splash图片了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-26 17:03 , Processed in 0.084646 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表