+ -
当前位置:首页 → 问答吧 → 成功安装支持中文字体的GRUB HACK版

成功安装支持中文字体的GRUB HACK版

时间:2004-08-11

来源:互联网

ftp://eelinux.3322.org/incoming/grub-chn/grub.tar.bz2
这是我的GRUB目录下的全部文件,简单安装的话用来直接覆盖你的GRUB目录即可,覆盖前请注意保存你自己的menu.lst文件,然后再修改我的menu.lst文件以适合你的系统环境。
origin目录下为原作者释放的文件。

新特性:
支持中文字体/支持SPLASHIMAGE/支持DOS 启动盘IMAGE文件/支持网络无盘启动

附原说明文件:
说明:(17:24 2004-7-19 编译/使用)
===================================

这是 Grub 0.95 版本的完全补丁版本。但是,这些补丁不是来自

Grub 的原始作者,而是互联网上的一群 Grub 功能的增进者(以前

我很荣幸地为其一员)。尽管,他们才能卓越,但是错误在所

难免。 所有,请以探索者的心态去使用这个版本;而且,你也可以

向互联网上的人们提供自己的补丁,因为,这个包里,包含了

至今我所知所有激动人心的补丁集合。;)

当然,如果你拥有了 Linux 系统,请这么解开此包:

# tar -zxvf grub-0.95-chs.all.tar.gz

· 然后进行配置:

- 比如要支持 pcnet32 的网卡:
# cd grub-0.95
# ./configure --enable-diskless --enable-pcnet32 --disable-minix --disable-jfs --disable-vstafs --disable-reiserfs --disable-ffs --disable-ufs2

你可能会问, --disable-xxxxxxx 做什么。原因是这样的, Grub 的

大小超过 150kb 后网络模块会有问题。;)

而, --enable-diskless --enable-pcnet32 就是为网络设备提供支持。

如果,你需要其它的网络设备的支持,请参看 ./netboot/README.netboot。

此外, 你不需要任何网络支持, 用 ./configure 就 OK 啦。

· 生成 Grub

就用 make 就行了。 然后,你就会在 stage2 目录下得到很多文件。

至于那些文件有用呢,请看看我的那篇关于 Grub 的中文说明。

· 中文支持的字体/背景图

请到 http://159.226.20.15/grub_chs/下载(2004-08-22 前有效)(注:此网址我已连不上,哪位能连上的请报告)


==============================================================
好了, Gandalf([email protected]), 该向诸位说再见了。 祝好运哈!

作者: dreamrise   发布时间: 2004-08-11

支持DOS 启动盘IMAGE文件 这个功能不错。可惜不是DOS版本

作者: dato   发布时间: 2004-08-11

http://159.226.20.15/grub_chs/
连得上啊

作者: nanchao   发布时间: 2004-08-11

能不能抓张图出来来看看啊

作者: laxi1982   发布时间: 2004-08-11

截图这里有啊
http://159.226.20.15/grub_chs/snapshots/
我还是想要个DOS版本的,那个演示版本的在boot.ini里有个
C:\grldr
这个grldr难道得编绎那个源码包吗

作者: dato   发布时间: 2004-08-11

拷grub和grldr到c:\就ok啦,grldr是用于win2000/xp的。

作者: alonersir   发布时间: 2004-08-11

谢谢,

在网卡启动模块里找到了grldr

我主要测试了一下启动DOS镜像。

没有任何效果。

BIOS里开启chipawayvirus on guard选项。

则一读取镜像素就报警,关闭该选项,虽然解除报警,却告诉你磁盘出错,就类似启动盘不能启动。

这样看来加载DOS镜像最好的方法仍然是vfloppy

作者: dato   发布时间: 2004-08-11

make后
用make install安装吗?
是不是还要复制文件到grub
菜单是不是要重新设置

作者: nanchao   发布时间: 2004-08-12

不错,好东西,支持!

作者: laxi1982   发布时间: 2004-08-12

make install做了些什么啊?

./configure
make
make install
复制了bj2008.xpm.gz 和 fonts到/boot/grub下
修改菜单文件中加入

# 设置中文支持的字体文件
fontfile (hd0,4)/grub/fonts

# 设置图形背景文件
splashimage (hd0,4)/grub/bj2008.xpm.gz


背景是变成了bj2008了。可版本还是0.94。帮助也还是英文的。
还有开机显示启动菜单时,那界面上的说明,及版本说明是在哪个文件中设置的(现在这个也还是英文的)。

我的系统是FC2,GRUB启动。

先多谢!

作者: nanchao   发布时间: 2004-08-12

不成功
界面黑色背景,字符有乱码。
注掉中文,正常,还是没背景。

作者: hj_18   发布时间: 2004-08-12

终于搞定了。
这次把/usr/local/share/grub/i386-pc下的除grub.exe,grldr外那几个文件全复制过去。

/usr/local/sbin/grub
root (hd0,6)
setup(hd0)

再加先前改的:
复制了bj2008.xpm.gz 和 fonts到/boot/grub下
修改菜单文件中加入

# 设置中文支持的字体文件
fontfile (hd0,4)/grub/fonts

# 设置图形背景文件
splashimage (hd0,4)/grub/bj2008.xpm.gz

全部ok,中文。

另:
# 设置中文支持的字体文件
fontfile (hd0,4)/grub/fonts
开始这个中文字体路径设错,启动时屏幕,“界面黑色背景,字符有乱码”。(不知和楼上的描述的是否是同一现象)。

作者: nanchao   发布时间: 2004-08-12

WIN2000下怎么用啊
我复制文件grldr到C:
修改了Boot.ini
建立了c:\boot\grub
复制文件到该目录下
bj2008.xpm.gz
fat_stage1_5
fonts
grldr
grub.exe
iso9660_stage1_5
memdisk.gz
menu.lst
ntfs_stage1_5
sbm.bin
stage1
stage2
win99.zip

其中menu.lst如下
default=1
timeout=10
# 设置中文支持的字体文件
fontfile (hd0,0)/boot/grub/fonts

# 设置图形背景文件
splashimage=(hd0,0)/boot/grub/bj2008.xpm.gz
#splashimage=(hd0,0)/boot/grub/splash.xpm.gz
title Fedora Core (2.6.5-1.358)
root (hd0,6)
kernel /vmlinuz-2.6.5-1.358 ro root=LABEL=/ rhgb quiet
initrd /initrd-2.6.5-1.358.img


title Ms-DOS
root (hd0,0)
kernel (hd0,0)/boot/grub/memdisk.gz
initrd (hd0,0)/boot/grub/win99.zip


C盘为FAT32
现在启动时选择进入时死机

请各位帮忙看看

作者: nanchao   发布时间: 2004-08-14

直接这样加载我也失败了。

引用:
title Ms-DOS
root (hd0,0)
kernel (hd0,0)/boot/grub/memdisk.gz
initrd (hd0,0)/boot/grub/win99.zip
但是作者主页的在线文档有提到另外一种加载启动盘的方法,一定成功的。我打不开那主页你自己找找

作者: dato   发布时间: 2004-08-14