安装依赖组件:
apt-get install gcc gcc-multilib bison autoconf make ruby gettxt
apt-get install bzr
获取源码:
bzr branch lp:burg
删除开机时候显示的"GRUB Loading"的字样,找到对应目录,对应的行如下修改:
"./boot/i386/pc/boot.S" 行 382:
原来-> notification_string: .asciz "GRUB "
改为 -> notification_string: .asciz ""
"./boot/i386/pc/diskboot.S" 行 323:
原来-> notification_string: .asciz "loading"
改为 -> notification_string: .asciz ""
"./boot/i386/pc/diskboot.S" 行 325:
原来 -> notification_step: .asciz "."
改为 -> notification_step: .asciz ""
"./boot/i386/pc/diskboot.S" 行 326:
原来 -> notification_done: .asciz "\r\n"
改为 -> notification_done: .asciz ""
"./boot/sprc64/ieee1275/boot.S" 行 71:
原来->grub_name:.asciz "GRUB "
改为->grub_name:.asciz ""
"./boot/sprc64/ieee1275/diskboot.S"行 37:
原来->notification_string:.asciz "Loading kernel"
改为->notification_string:.asciz ""
"./boot/sprc64/ieee1275/diskboot.S" 行 40:
原来->notification_step:.asciz "."
改为->notification_step:.asciz ""
"./boot/sprc64/ieee1275/diskboot.S" 行 43:
原来->notification_done:.asciz "\r\n"
改为->notification_done:.asciz ""
下载完成后,进入burg目录:
./autogen.sh
编译和安装
mkdir bin_pc(新建一个用来存放编译文件的目录)
cd bin_pc
../configure --with-platform=pc --prefix=/usr/sbin/burg --disable-werror
(--disable-werror选项用来忽略警告,如果这里不加这个选项,则make的时候会把它当作错误看待,从而导致编译失败)
make
make install
(安装的目录是/usr/sbin/burg, 在configure的选项里指定,如不指定目录则会默认安装,指定目录或是不指定都无妨,后面我会说一下哪些不同)
我的是指定安装在/usr/sbin/burg目录:
# /usr/sbin/burg/sbin/burg-install /dev/sda
(默认安装的童鞋直接(root)#burg-install /dev/sda 或(普通用户)$sudo burg-install /dev/sda )
# /usr/sbin/burg/sbin/burg-mkconfig -o /boot/burg/burg.cfg
(默认安装的童鞋直接(root)#burg-mkconfig -o /boot/burg/burg.cfg 或(普通用户)$sudo burg-mkconfig -o /boot/burg/burg.cfg )
安装好之后默认是没有主题和字体的,也即是不存在/boot/burg/themes/和/boot/burg/fonts/这两个目录的,需要自己创建或是下载下来
还有/usr/sbin/burg/etc/default/这个目录也是没有的,这个很重要,应为#burg-mkconfig 就是要照这个目录下的burg这个文件来管理主题的(默认安装的童鞋下载附件后只需取default里面的burg文件复制到/etc/default/目录下即可)
由于附件大于2M传不上来,传到里51cto下载中心