在Debian中启用Bootsplash

摘要:
title=%E5%9C%A8Debian%E4%B8%AD%E5%90%AF%E7%94%A8Bootsplash&variant=zh-cn在Debian中启用Bootsplash此页由LinuxWiki用户Chenxing于2008年2月7日(星期四)02:13的最后更改。出自LinuxWikiDebian的启动界面和终端实在有些难看,本文介绍使用bootsplash美化启动界面。相反,如果你以前没有编译过内核,通过设置bootsplash,你会对编译内核的操作过程有所了解。接着到http://www.cnblogs.com/leaven/admin/ftp://ftp.bootsplash.org/pub/bootsplash/kernel/下载相应版本的内核补丁。本文假设下载到的文件是:bootsplash-3.1.6-2.6.21.diff.gz。
http://www.linux-wiki.cn/index.php?title=%E5%9C%A8Debian%E4%B8%AD%E5%90%AF%E7%94%A8Bootsplash&variant=zh-cn 在Debian中启用Bootsplash
此页由Linux Wiki用户Chenxing于2008年2月7日 (星期四) 02:13的最后更改。 在小猪 和 Linux Wiki用户Yhlfh的工作基础上。

出自Linux Wiki

Debian的启动界面和终端实在有些难看,本文介绍使用bootsplash美化启动界面。

由于bootsplash需要给内核打补丁,并重新编译内核,所以可能消耗不少时间,不过需要人工操作的东西不多,也不需要了解关于编译内核的知识。相反,如果你以前没有编译过内核,通过设置bootsplash,你会对编译内核的操作过程有所了解。

启动后终端截图
在Debian中启用Bootsplash第2张
启动后终端截图

准备内核补丁

尽管Debian提供了内核补丁,但版本似乎和当前内核版本不匹配。所以推荐从官方网站下载与内核版本相应的补丁。

先获取当前内核版本。在终端下执行:

uname -r

得到的结果即内核的版本,如: 2.6.21-686 ,这里2.6.21就是版本号。

接着到 http://www.cnblogs.com/leaven/admin/ftp://ftp.bootsplash.org/pub/bootsplash/kernel/ 下载相应版本的内核补丁。并存在 /usr/src/。本文假设下载到的文件是:bootsplash-3.1.6-2.6.21.diff.gz。

在Debian中启用Bootsplash第3张
提示:
由于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去下载:

http://www.cnblogs.com/leaven/admin/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)

参考资料

免责声明:文章转载自《在Debian中启用Bootsplash》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇托盘的实现JVM1.6 GC详解下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

[Linux实用工具]Ubuntu环境下SSH的安装及使用

SSH分为客户端和服务端。 服务端是一个守护进程,一般是sshd进程,在后台运行并响应来自客户端的请求。提供了对远程请求的处理,一般包括公共密钥认证、密钥交换、对称密钥加密和非安全连接。 客户端一般是ssh进程,另外还包含scp、slogin、sftp等其他进程。 工作机制: 1. 客户端发送一个连接请求到远程服务端 2. 服务端检查申请的包和IP地址,...

Debian下安装配置ATI驱动

先说明一下自己的情况,我机子的显卡为HD2400,内核是自己编译的2.6.23,使用的是unstable的源。以前一直使用vesa驱动,觉得显示效果也还是相当可以的,毕竟自己没有那些对于显示效果有太高要求的应用程序。不过既然有显卡,却没有相应的驱动使之发挥最大的效用,实在是有一些可惜,所以一直想着要安装一下ATI的驱动。在ATI的网站了转了一下,下载了官方...

linux 简介

 linux 介绍(1)Linux根据市场需求不同,基本分为两个方向: 1)图形化界面版:注重用户体验,类似window操作系统,但目前成熟度不够 2)服务器版:没有好看的界面,是以在控制台窗口中输入命令操作系统的,类似于DOS,是我们假设服务器的最佳选择 (2)Linux根据原生程度,又分为两种: 1)内核版本:在Linus领导下的内核小组开发维护的系统...

linux系统常用运维命令

目录/文件处理命令 mkdir dirname 创建文件夹 mkdir -p /tmp/a/b 递归创建目录 rm -rf dirname 删除目录及内部文件 -r:表示递归删除文件及文件夹;-f:表示强制删除,不提示 touch filename 创建文件 mv ins.war ins_new.war 重命名 mv ins.war webapps/ 移动...

Linux安装zookeeper

安装zookeeper 1、解压缩 zookeeper-3.4.6.tar.gz:      tar -zxvf zookeeper-3.4.6.tar.gz 2、创建 /usr/local/zookeeper 文件夹:mkdir -p /usr/local/zookeeper 3、进入到 /usr/local/zookeeper 目录中:      cd...

LINUX grep

grep命令 功能:输入文件的每一行中查找字符串。 基本用法: grep [-acinv] [--color=auto] [-A n] [-B n] '搜寻字符串' 文件名 参数说明: -a:将二进制文档以文本方式处理 -c:显示匹配次数 -i:忽略大小写差异 -n:在行首显示行号 -A:After的意思,显示匹配字符串后n行的数据 -B:before的意...