无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3905|回复: 11
打印 上一主题 下一主题

制作中文grldr

[复制链接]
跳转到指定楼层
1#
发表于 2015-10-18 11:02:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 yjqd 于 2015-10-18 11:03 编辑

喜爱中文版的grldr的朋友可以一起来制作

感谢moneyjin提供的教程http://bbs.wuyou.net/forum.php?m ... p;extra=&page=1

感谢chenall在WINDOWS系统中搭建GRUB4DOS编译环境的文章
http://chenall.net/post/grub4dos_dev/

这里我把步骤提出来集中在一起

1、下载GRUB4DOS编译器
GRUB4DOS编译器,文件名是grub4dos_dev_2014-06-25.7z,只有50多mb,解压后也只有60多mb
下载地址:http://chenall.net/post/grub4dos_dev/
下载后,把压缩包里面的grub4dos_dev文件夹提取到D盘根目录,在D盘根目录新建个colinux文件夹,修改grub4dos_dev\g4d_dev目录下的config.ini文件,里面有行cofs0=E:\colinux,也就是默认在E盘建立colinux,因为本例是在D盘,所以一定要改成cofs0=D:\colinux,这样就搭建好了编译环境了!
关于目录的改动可以参考chenall在WINDOWS系统中搭建GRUB4DOS编译环境的文章
http://chenall.net/post/grub4dos_dev/
2、下载grldr的源代码
双击grub4dos_dev文件夹里的#quick_start(直接启动).cmd运行编译器,在编译器界面输入:
cd /mnt/cofs 按回车键
不要关闭编译器

然后在http://grub4dos.chenall.net/下载一个目前最新的grub4dos-0.4.6a-2015-10-12.7z,打开里面的Get_Source_of_This_Build.txt文件,内容为
----------------------------------------------------------------------------------
Get the source code of this build in this way:

        git clone git://github.com/chenall/grub4dos.git
        cd grub4dos
        git checkout e855b29 -b build

and now you may do a "make" to compile.
----------------------------------------------------------------------------------
里面就有源代码的下载地址,把第二行git clone git://github.com/chenall/grub4dos.git复制,

在编译器界面上单击右键粘贴刚才复制的内容,按回车键,它会自动d:\colinux生成grub4dos文件夹,源代码文件下载就存放在d:\colinux\grub4dos里面,如果下载慢,就关闭编译器,删掉grub4dos文件夹,重新下载

下载完如果在编译器输入如下命令
cd grub4dos 回车
git checkout e855b29 -b build 回车
在后面替换文件后编译会出错,所以不需要这个步骤

注意:不要在http://grub4dos.chenall.net/网页上直接下载对应的源码,然后解压在D:\colinux\grub4dos里面,这样编译不会成功,一定要像上面在编译器里用命令下载,参考chenall在WINDOWS系统中搭建GRUB4DOS编译环境的文章
http://chenall.net/post/grub4dos_dev/

3、修改源代码
这里就不修改源代码了,直接用moneyjin提供的stage2.c、cmdline.c文件替换stage2目录里的stage2.c、cmdline.c文件,由于是用的新版本编译器,所以就不用替换build文件了
stage2.c、cmdline.c文件下载地址:
http://bbs.wuyou.net/forum.php?m ... p;extra=&page=1

4、进行再编译

替换好后在编译器界面输入:
cd grub4dos 回车 (如果前一步输入了cd grub4dos,这步就不用输入)
make 回车

编译需要一点时间,当出现Everything is Ok后,编译就完成了,在grub4dos目录内生成一个grub4dos-0.4.6a-2015-10-18.7z,(日期是由你编译的日期决定的)把里面的grldr提取出来,这个就是汉化版的grldr了

注意:要提出的是,用汉化的grldr显示中文菜单依然要满足以下三个条件:
1.通过graphicsmode命令开启vbe模式,例如 graphicsmode -1 640:480
2.下载unfont.hex字库并通过font命令加载,例如 font /unifont.hex.gz,(一定要下载到这种字库)
3.菜单文件使用utf-8编码格式
我下载到的字库名为unifontutf8.hex.gz

grldr前面部分可以像下面这样:
pxe detect
configfile
default 0
timeout 10

font /unifontutf8.hex.gz
graphicsmode -1 640:480
splashimage /bj2008.xpm.gz
2#
发表于 2015-10-18 12:24:25 | 只看该作者
yaya 已经把中文支持做到内核里了,不用再费劲去重新编译搞中文支持了。新版本已经支持中文了。用户只需要做如下两个工作便可:

(1)把字库弄成 unifont.hex 格式;
(2)把菜单弄成 UTF-8 编码。

回复

使用道具 举报

3#
 楼主| 发表于 2015-10-18 13:06:56 | 只看该作者
谢谢不点的提醒!

我下载了grub4dos-0.4.6a-2015-10-12.7z在UD分区中测试,发现不加字库,title中文菜单也能够显示中文

加字库,title中文菜单显示中文,菜单底部帮助和命令的帮助还是英文
回复

使用道具 举报

4#
发表于 2015-10-18 13:14:48 | 只看该作者
你找找 yaya 的帖子,好像还需要在菜单中设置 lang=zh 才行。这个我记不得了,你找找看。

回复

使用道具 举报

5#
 楼主| 发表于 2015-10-18 13:17:35 | 只看该作者
谢谢不点!
我去找找看
回复

使用道具 举报

6#
 楼主| 发表于 2015-10-18 13:37:41 | 只看该作者
yaya 的帖子
[发布] 增强 GRUB4DOS 菜单编辑功能,支持设置字体大小

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=369720
回复

使用道具 举报

7#
 楼主| 发表于 2015-10-18 15:54:52 | 只看该作者
用yaya的命令成功显示中文,图片可用jpg格式了,就是命令行的帮助还是英文,不知怎么设置才能显示中文
回复

使用道具 举报

8#
发表于 2015-10-18 16:16:04 | 只看该作者
你给的那个网页上,在最开头,就有如下描述:

  --lang=en --lang=zh 菜单帮助信息中英文切换。默认英文;


我猜这就是你需要的。我从未用过,不敢肯定,你试试看吧。


回复

使用道具 举报

9#
 楼主| 发表于 2015-10-18 16:37:39 | 只看该作者
谢谢!
title标题菜单能显示中文,底部帮助显示中文
但是切换到grub命令界面,grub命令的帮助还是显示中文
回复

使用道具 举报

10#
发表于 2015-10-18 17:35:25 | 只看该作者
你是说命令的帮助依旧是英文吧?

帮助是英文,那可能是由于帮助文档太大,汉化工作量大,所以就没有汉化。

能去折腾命令行帮助的人,八成都不是初级用户,他们通常能看懂英文。

yaya 的工作目标可能只是让菜单 menu 中文化,而不是让命令行界面也中文化。

世上没有绝对的完美,只有在某种意义下 “够用不够用” 的问题。

回复

使用道具 举报

11#
 楼主| 发表于 2015-10-18 18:14:35 | 只看该作者
以前有帖子讨论过要不要命令的帮助是中文的问题,确实工作量大
yaya的命令能用jpg格式图片确实让用户方便了不少!
回复

使用道具 举报

12#
 楼主| 发表于 2015-10-18 18:14:35 | 只看该作者
以前有帖子讨论过要不要命令的帮助是中文的问题,确实工作量大
yaya的命令能用jpg格式图片确实让用户方便了不少!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-30 11:45

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表