用 Burg 美化启动画面 -- 安装过程详解
On 2011-05-07 17:38:00 By Soli用 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 的主要开发者。