Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1038781
  • 博文数量: 836
  • 博客积分: 43880
  • 博客等级: 大将
  • 技术积分: 5485
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-20 17:36
文章分类

全部博文(836)

文章存档

2011年(1)

2008年(835)

我的朋友

分类: LINUX

2008-08-20 18:24:44


使用bootsplash配置内核支持图形化启动界面。网站有详细介绍。为了支持图形化启动界面,我们需为内核打补丁。到下载与内核对应的补丁文件bootsplash-3.1.6-2.6.8.diff。

$cd~/
$mkdirbootsplash
$cdbootsplash
$wgetbootsplash-3.1.6-2.6.8.diff
$sudocpbootsplash-3.1.6-2.6.8.diff/usr/src
$cd/usr/src/linux
$sudopatch–p1<../bootsplash-3.1.6-2.6.8.diff

  接着配置内核,选中以下选项,以下所有选项不能以内核模块形式编译,都要直接编译进内核:
  

DeviceDrivers -
Blockdevices -
<*>RAMdisksupport
(4096)DefaultRAMdisksize(kbytes)(NEW)
[*]InitialRAMdisk(initrd)support
Graphicssupport -
<*>VGA16-colorgraphicssupport
[*]VESAVGAgraphicssupport
Consoledisplaydriversupport -
<*>FramebufferConsolesupport
Logoconfiguration -
[]Bootuplogo #该选项一定不要选中
Bootsplashconfiguration- #该选项在打了内核补丁后才会出现。
[*]BootupsplashScreen
Filesystems -
Miscellaneousfilesystems -
<*>CompressedROMfilesystemsupport

  配置内核后要重新编译内核

$sudomake
$sudocp/usr/src/linux/arch/i386/boot/bzImage/boot/bzImage-bootsplash

  用apt安装bootsplash

  接下来要安装bootsplash工具。把下面这句加到/etc/apt/source.list里。

debdebian/unstablemain
$sudoapt-getupdate
$sudoapt-getinstallbootsplash
$sudoapt-getinstallsysv-rc-bootsplash

  #该软件包启用进度条和动画

  在配置bootsplash时会问你是否安装一个新的bootsplash主题替换已存在的主题。如果是第一次安装,请选择none,这样将会自动生成一个/boot/initrd.splash映像,并设置一个默认的newlinux主题。

  安装sysv-rc-bootsplash时,会询问是否patch系统启动脚本,一定要选“Yes”,否则进度条等动画不会起作用。

  从源码安装bootsplash

$sudoapt-getinstalllibmng-dev #需要安装mng库
$cd~/bootsplash
$wgetsplashutils/bootsplash-3.1.tar.bz2
$tarzxvfbootsplash-3.1.tar.bz2
$cdbootsplash-3.1
$make

  修改bootloader,举例如下:

$sudovim/boot/grub/menu.lst
title DebianGNU/Linux,kernel2.6.8.1-epia1-bootsplash
root (hd0,0)
kernel /boot/bzImage-bootsplashroot=/dev/hdc1rosplash=silentvga=0x317
initrd /boot/initrd.splash
savedefault
boot

  重启进入新内核,可看到开机画面。关机时也可看到关机画面。

  安装其它主题的方法也很简单,用apt-cachesearchbootsplash查出主题的名称再用apt-get安装即可。比如:

$sudoapt-getinstallbootsplash-theme-debblue

  新的主题会被安装在/etc/bootsplash/theme目录下,需要利用splash工具重新生成新的initrd

$splash-s-f/etc/bootsplash/theme/debblue/config/bootsplash-1024x768.cfg
>>/boot/initrd.debblue

  注意:1、为内核打补丁的时候,一定要下载与内核版本完全一致的patch,比如不能为2.6.8.1的内核打2.6.8的patch,虽然也能操作成功,但在启动时会出现种种问题。

  2、设置一个theme后,如果直接修改grub换成其它theme重启后新的设置不起作用。则可以将grub里的initrd注释掉,即不带splash启动一次,启动后再修改grub,initrd换成新的theme,再reboot即可。

  3、修改bootloader的时候,vga的设置一定要和你生成的initrd一致,否则不会显示启动画面。

(责任编辑:凌云通)


下载本文示例代码
阅读(392) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~