diff --git a/gfxboot.md b/gfxboot.md index 061b225..e506bb5 100644 --- a/gfxboot.md +++ b/gfxboot.md @@ -5,22 +5,23 @@ ## 源码修改 -### Rocky4.2目录 -##### 进入themes目录下新建目录Rocky4.2,将当前目录中的KDE目录下的所有文件及目录拷贝至Rocky4.2目录下 +## Rocky4.2目录 +### 进入themes目录下新建目录Rocky4.2,将当前目录中的KDE目录下的所有文件及目录拷贝至Rocky4.2目录下 1. 修改config文件中的product=Rocky 6.0.42 * 将data-install目录下的back.jpg换为所需的.jpg格式背景图片,即可修改背景图片 * 将data-boot目录下的back.jpg换为所需的.jpg格式背景图片,可以不用更改 * 修改Makefile中DEFAULT_LANG = zh_CN,即将默认语言设置为中文 -### openSUSE目录 -##### 进入openSUSE目录,删除多余语言和帮助信息的相关文件。 +## openSUSE目录 +### 进入openSUSE目录,删除多余语言和帮助信息的相关文件。 1. 修改data-install目录下的language文件,只保留en_US和zh_CN,删除所有其他语言(即 在界面中按F2键显示的语言种类内容)。 2. 进入help-install目录。保留en目录、zh_CN目录和Makefile文件,删除其他所有目录(这是帮助信息)。 3. 在进入help-boot目录。保留en目录、zh_CN目录和Makefile文件,删除其他所有目录。 4. 进入po目录。保留zh_CN.po,删除所有其他*.po文件。(这是语言翻译目录,只留下英文和中文) -##### 在openSUSE目录内,添加中文翻译 +### 在openSUSE目录内,添加中文翻译 1. 在po目录中,调用bin目录下的add_text脚本即可添加需要的文本内容,README文件内有说明。先将英文内容添加至相应文件内,执行: + ``` ./bin/add_text manual_text_title 'Manual install text mode' ./bin/add_text automated 'Automated install' ./bin/add_text advanced_options 'Advanced options' @@ -28,6 +29,7 @@ ./bin/add_text Noraid 'Noraid install' ./bin/add_text Dmraid 'Dmraid install' ./bin/add_text net_server 'Net Install Server' + ``` 2. 添加中文翻译内容: 打开zh_CN.po文件,分别在相应的英文条目下添加中文翻译: @@ -61,22 +63,22 @@ msgstr "网络安装服务器" -##### 在openSUSE目录内,进入src目录,修改界面显示,及gfxboot.cfg配置文件 +### 在openSUSE目录内,进入src目录,修改界面显示,及gfxboot.cfg配置文件 1. 打开panel.inc文件,注释以下两行(163和164行)(界面上将不再显示F1 帮助): - +``` % dup "help" eq { pop [ /panel.help /panel.help.width /panel.help.update .undef ] return } if % dup "about" eq { pop [ /panel.about /panel.about.width /panel.about.update .undef ] return } if - +``` 2. 打开xmenu.inc文件,注释133—136行(取消所有帮助信息内容的显示): - +``` % dup keyF1 eq { % show_help % pop 0 % } if - +``` 3. 取消当前语言的显示 打开xmenu.inc,注释以下两行(429和430行): % xmenu .xm_list get xmenu .xm_current get get @@ -91,16 +93,18 @@ 7. isolinux可用最新版syslinux-6.03版本。 下载链接为:https://www.kernel.org/pub/linux/utils/boot/syslinux/ 需要的模块和相关文件有: +``` ./syslinux-6.03/bios/com32/gfxboot/gfxboot.c32 ./syslinux-6.03/bios/core/isolinux.bin ./syslinux-6.03/bios/com32/elflink/ldlinux/ldlinux.c32 ./syslinux-6.03/bios/com32/libutil/libutil.c32 ./syslinux-6.03/bios/com32/lib/libcom32.c32 +``` 8. 修改isolinux.cfg配置文件: 见附录二。 -9. 综上,将编译得到的bootlogo文件和isolinux.bin、gfxboot.c32、ldlinux.c32、libutil.c32、libcom32.c32、isolinux.cfg等文件,添加至镜像/boot/isolinux/目录下,即可实现安装启动界面的中文显示。 +9. 综上,将编译得到的bootlogo文件和isolinux.bin 、gfxboot.c32 、ldlinux.c32 、libutil.c32 、libcom32.c32 、isolinux.cfg等文件,添加至镜像/boot/isolinux/目录下,即可实现安装启动界面的中文显示。 -### 附录一:gfxboot.cfg配置文件内容 +## 附录一:gfxboot.cfg配置文件内容 ``` ; Sections are read in the order given in base::layout, with section 'base' @@ -323,7 +327,7 @@ addopt.lang=1 ; add 'keytable' option with current keymap addopt.keytable=0 ``` -### 附录二:isolinux.cfg配置文件内容 +## 附录二:isolinux.cfg配置文件内容 ```` # D-I config version 2.0 default vesamenu.c32