用 Burg 美化启动画面 -- 安装过程详解

按着下面的教程,在 Debian6.0 下源码安装 Burg ,非常顺利。终于有个漂亮的启动画面啦! sora-clean 和 refit 那两个主题超级赞!我还换了个更酷的背景图!下面就介绍一下安装过程。

先说一下安装过程中的几个小问题。首先,我用 jpg 格式的图片时, Burg 没有显示出来。 Grub 不是早就支持 jpg 了么?可能是我哪个地方搞错了。另外,配置文件中的各配置项“saved”值无效。比如 GRUB_GFXMODE 、 GRUB_THEME 如果设置成 saved 后,启动画面就成了黑色。

教程链接

秀一下我的启动画面

启动画面

源码安装 Burg 的步骤

虽然上面的教程已经非常详细,并且网上也能搜到更多的资料,但我还是把我的安装过程记录一下,以供参考。

我用的系统是 Debian 6.0.1a 。是从网上下载的第一张 DVD 镜像,刻盘后安装的。本想从硬盘安装的,但试了几次没有成功,也就不再折腾了。并且第一次是刻录的 CD 版的,安装后还是有很多欠缺的,比如字体,所以后来又下载了 DVD 的刻盘安装。

安装依赖包

``````{.prettyprint .lang-sh}

$ sudo apt-get install autoconf automake bison flex make gcc ruby python gettext libfreetype6-dev libncurses5-dev libsdl1.2-dev


这是按着教程来的。上面第三个教程说,可以用下面的命令来一次性安装所以依赖包,但我这里试着是不行的,因为源里根本就没有 burg 的包。 ```{.prettyprint .lang-sh} $ sudo apt-get build-dep burg-pc burg-emu

获取源码

虽然 Bean(Burg的作者)在 Google Code 上创建了 Burg 的项目,但源码却没放在那里,而是放在了 LaunchPad 上。 Ubuntu 用户应该很熟悉 LaunchPad ,但我是第一次听说,不过并不妨碍。 LaunchPad 上的项目是用 bazaar 来进行版本管理的。 bazaar 应该是和 git 类似的一个版本管理软件。对开发不感兴趣的,可以不用管这些,按步骤来就行了。

首先,安装 bazaar 。


$ sudo apt-get install bzr

然后,下载源码。

假设要把源码下载到个人文件夹下的 src 目录下:


$ cd ~/src $ bzr branch lp:burg

接下来,同步源码。

其实,下载源码后,源代码已经是最新的了,所以这步应该是不必要的。但如果以后官方更新了版本,你就需要这样同步官方的最新源码到本地了。当然,如果没必要,我们也无须紧跟官方的更新。


$ cd burg $ bzr pull

最后,重新生成 makefile 配置文件。

每次更新源码后都要重新生成一遍。


$ ./autogen.sh

就这样, Burg 的源码已经准备好了,它在 ~/src/burg 里。

编译安装

先来确定一下相关的路径。

grub 是被默认安装到 /boot/grub 下的,所以我打算把 burg 安装到 /boot/burg 下, pc 模式和 emu 模式的都安装在这个路径下。对普通用户,只需要 pc 模式的即可。如果你想在重启电脑之前预览一下启动画面的效果,你就需要 emu 模式了。 emu 模式下编译会生成 burg-emu ,它是 burg 的模拟程序。

如果你使用的是 deb 包安装,或者使用默认参数从源码安装,那 burg 应该被默认安装了 /usr/local/ 下。

教程中说,为了不在工作目录下生成大量中间文件,所以建议在另外的地方编译源码,比如 ~/src/burg-pc~/src/burg-emu 。此处所谓的“工作目录”就是源代码所在的目录( ~/src/burg/ ),因为作者要继续开发 burg ,所以源码目录就是他的工作目录了。而作为普通用户,我们不会去进行源代码的开发工作,所以就不在乎“工作目录”是否被中间文件污染了。当官方更新源代码后,我们只要在源码目录运行"bzr pull"就能获取最新的代码,而不需关心其他的。

我们就从源码目录下编译安装:


$ ./configure --with-platform=pc --prefix=/boot/burg $ make $ sudo make install $ ./configure --with-platform=emu --prefix=/boot/burg $ make $ sudo make install

如果你看到了一些警告信息,我想应该是和文档相关的。因为,系统默认没有安装 grub 的文档 grub-doc 包,而 burg 试图去找 grub 的文档。如果想解决这些警告,可以先安装 grub 的文档包“sudo apt-get insatll grub-doc”,然后再重新运行上面的命令来安装 burg 。

如果没有任何错误,那我们已经成功安装了 burg 。

此时, /boot/burg 目录下应该是这样的一些东西:


/boot/burg/ +---bin/ +---etc/ +---lib/ +---sbin/ +---share/

但是别急着重启电脑,这才到一半而已,还需要进行一些设置我们才能使用 burg 。

下载并安装主题包

这里有最新的主题包。在本文发表的时候,最新的主题包应该是 burg-themes_20100607.zip 。下载后解压。然后把解压后的文件拷贝到 /boot/burg 目录下,完成后应该是这个样子:


/boot/burg/ +---bin/ +---etc/ +---fonts/ +---lib/ +---sbin/ +---share/ +---themes/ +---<其他> +---refit +---sora +---sora-clean +---<其他> +---burgenv +---gui.cfg

修改配置文件

上面的几个教程里都说安装 burg 后会生成一个默认的配置文件在 /etc/default/burg 。但我这里并没有找到,或许教程中打错了,应该是 /etc/default/grub 。我是直接把第三个教程中的配置文件内容复制下来拷贝到 /boot/burg/etc/default/burg 文件中的。这个 default 目录和 burg 文件开始并不存在,需要自己创建。

然后,你需要修改一下刚才的配置文件。正如文章一开始说的,所有配置项的值不如果设置为 saved 将会不起作用,至少我这里是这样的。必须要修改的是 GRUB_THEME ,这项指定了要使用的主题包。这里推荐 refit 和 sora-clean 这两个主题:


GRUB_THEME=sora-clean

按需要修改其他配置项,然后保存退出。各配置项的详细说明和允许使用的值可以在这里找到。

另外,以前在 /etc/grub.d/ 目录下配置的东西,以后需要在 /boot/burg/etc/burg.d/ 目录下的对应文件中配置了。

生成 burg.cfg


$ cd /boot/burg/sbin $ sudo ./burg-mkconfig -o /boot/burg/burg.cfg

有的教程中会提到 update-burg 这个命令。但我这里并没有找到这个。没关系,因为它做的工作和上面的命令是一样的。

此时,你可能得到一个错误提示,说找不到 locale 。直接从 grub 那里拷贝一份过来就行了:


$ sudo cp -R /boot/grub/locale /boot/burg/

或者建个链接应该也行:


$ sudo ln -s /boot/grub/locale /boot/burg/loacle

另外,第一个教程中提到,新版的 burg 会使用 gettext ,并且 burg-mkconfig 会在 bin 目录里找 gettext.sh 这个文件。所以,需要在 bin 里创建个符号链接:


$ cd /boot/burg/bin $ sudo ln -s /usr/bin/gettext.sh gettext.sh

然后,再运行上面的命令生成 burg.cfg 。

把 burg 写入到 MBR


$ cd /boot/burg/sbin $ sudo ./burg-install "(hd0)"

No news is good news. 如果没提示错误,那么恭喜你,burg 终于安装完了,我们可以重启电脑看看效果了。其实,在重新启动电脑前我们就可以先睹为快的。

预览 burg 启动画面


$ cd /boot/burg/bin $ sudo ./burg-emu -c /boot/burg/burg.cfg

此时,你或许被 Burg 的惊艳震撼了吧?什么?没有显示图片?屏幕还是黑地白字?那你应该再次检查一下 /boot/burg/etc/default/burg 文件中的 GRUB_THEME 是否配置正确,是否有拼写错误。然后重复第6步即可。

重启电脑享受愉悦吧!

附 1:Burg 的快捷键

Burg在主题包中提供了几个非常有用的快捷键。

  • t - 在启动画面按下t后会出现一个主题包列表,你可以随意选择自己喜欢的主题包, 并实时生效哦。如果 GRUB_THEME 被设置成 saved ,每次你选择了新的主题都会 被保存下来,下次启动就可以使用新的主题了,而不需要再去修改配置文件。但正如上面 提到的,saved 值现在似乎不被支持,或者是 burg 的一个 bug 。所以, 现在还是不要用它为好。

  • r - 在启动画面按下 r 后会出现一个分辨率列表,你可以随意选择合适的分辨率, 也是实时生效的。它对应的是 GRUB_GFXMODE 配置项,你可以试着把它设置成 saved 。

  • f - 在启动画面按下 f 后会,同类型的操作系统选项会被折叠起来,这样可以提供一个更为 简洁的列表。再次按下 f 就会把所有操作系统选项展开。

附 2:我的启动画面

如果你喜欢上面我秀出的启动画面,你可以下载这张背景图,然后修改一下 refit 主题。

下载背景图


$ cd ~ $ wget http://cbug.org/linux/install-burg.background.png $ sudo cp install-burg.background.png /boot/burg/themes/refit/background.png

上面的图片是我从 google 上搜到的,原图片是 jpg 格式的,我把它转换成 png 格式了。原图在这里可以下载到。

修改 refit 主题


$ cd /boot/burg/themes/refit $ sodu vi theme

在第三行 screen { 下插入一行:


background = "$$/background.png"

保存后退出即可。

你或许需要重新生成一下 burg.cfg 文件,请参考上面的第 6 步。

结束语

感谢 Bean 大牛为我们提供的 Burg 。Bean 还是 Grub4DOS 的主要开发者。

Creative Commons License Except where otherwise noted, content on this site is licensed under a Creative Commons Attribution 4.0 International license .