实现syslinux 中文启动菜单
1、syslinux下载地址,现在的最新版是syslinux-3.72
http://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-3.72.zip2、生成中文启动菜单的工具
http://blogimg.chinaunix.net/blog/upfile2/081222124709.zip3、在syslinux-2.72里提取syslinux.exe 、vesamemu.c32 、reboot.c32 、chain.c32 、memdisk 、
isolinux.bin 、ldlinux.sys到新建一个文 件如syslinux
4、编写配置文件syslinux_zh.cfg
如:
PROMPT 0
TIMEOUT 90
DEFAULT vesamenu.c32
FONT myfont.psf
MENU BACKGROUND splash.png
MENU WIDTH 60
MENU MARGIN 0
MENU ROWS 11
MENU HELPMSGROW 15
MENU TIMEOUTROW 22
MENU TABMSGROW 24
MENU CMDLINEROW 24
MENU HSHIFT 10
MENU VSHIFT 2
menu color screen 37;40 #ffffffff #00000000 none
menu color border 30;44 #00000000 #00000000 none
menu color title 1;36;44 #f01291a9 #00000000 none
menu color unsel 37;44 #e01291a9 #00000000 none
menu color hotkey 1;37;44 #e060CA00 #00000000 none
menu color sel 7;37;40 #e0712704 #20ff8000 all
menu color hotsel 1;7;37;40 #e0400000 #20ff8000 all
menu color disabled 1;30;44 #60cccccc #00000000 none
menu color scrollbar 30;44 #40000000 #00000000 std
menu color tabmsg 31;40 #9060CA00 #00000000 none
menu color cmdmark 1;36;40 #c000ffff #00000000 std
menu color cmdline 37;40 #c0ffffff #00000000 none
menu color pwdborder 30;47 #80ffffff #20ffffff std
menu color pwdheader 31;47 #80ff8080 #20ffffff std
menu color pwdentry 30;47 #c0ffffff #20ffffff std
menu color timeout_msg 37;40 #e060CA00 #00000000 none
menu color timeout 1;37;40 #f060CA00 #00000000 none
menu color help 37;40 #c0ffffff #00000000 none
menu color msg07 37;40 #90ffffff #00000000 none
MENU AUTOBOOT # 秒后自动启动
MENU TABMSG 按 [TAB] 编辑选项
MENU TITLE 实用工具盘 V1.32 Liu Yugang Oct 2008
LABEL DOS_TOOL
MENU LABEL DOS 工具
MENU INDENT 4
KERNEL MEMDISK
APPEND initrd=/boot/DOS.IMA
LABEL SLAX_ZH
MENU LABEL Slax Linux 6.0.7 中文版
MENU INDENT 4
KERNEL /slax_root/boot/vmlinuz initrd=/slax_root/boot/initrdzh.gz ramdisk_size=6666
root=/dev/ram0 rw from=/slax_root locale=CHS.UTF-8"
LABEL ACRONIS_DISK_DIRECTOR
MENU LABEL 磁盘工具 Acronis Disk Director Suite 10
MENU INDENT 4
KERNEL MEMDISK
APPEND initrd=/boot/ADDS10GUI.IMA
LABEL DOS_NET
MENU LABEL DOS 网络启动盘 V1.1
MENU INDENT 4
KERNEL MEMDISK
APPEND initrd=/boot/MSNETv1.IMA
LABEL TP_DFT
MENU LABEL 磁盘检查 ThinkPad Drive Fitness Test (DFT) 4.11
MENU INDENT 4
KERNEL MEMDISK
APPEND initrd=/boot/IBM_DFT_411.IMA
LABEL TP_SN_FIX
MENU LABEL 修复 ThinkPad 主板号 ThinkPad SN fix
MENU INDENT 4
KERNEL MEMDISK
APPEND initrd=/boot/TPSN_FIX.IMA
LABEL MEMTEST
MENU LABEL 内存测试 Memtest86+ V2.00
MENU INDENT 4
KERNEL /boot/memtest86
LABEL WINPE
MENU LABEL 深山红叶 WinPE 工具箱 v30
MENU INDENT 4
KERNEL /boot/xpcd.bin
LABEL FLOPPY_BOOT
MENU LABEL 从软驱启动
MENU INDENT 4
KERNEL chain.c32 fd0
LABEL HARDISK_BOOT
MENU LABEL 从硬盘启动
MENU INDENT 4
KERNEL chain.c32 hd0
LABEL REBOOT
MENU LABEL 重新启动
MENU INDENT 4
KERNEL reboot.c32
5、用生成启动菜单的工具hzpsf处理syslinux_zh.cfg得到syslinux.cfg即支持syslinux中文启动菜单。
hzpsf用法:
hzpsf -e 英文字体 -z 中文字体 -c 启动字体 -i 中文版的配置文件 -o 经过处理的配置文件
引导时使用“经过处理的配置文件”, 并在配置文件中引用生成的“启动字体”文件
如:hzpsf -e font\GREEK.F16 -z fonts\hzk16h -c myfont.psf -i syslinux_zh.cfg -o syslinux.cfg
生成syslinux.cfg配置文件和myfont.psf字体文件
注:不支持TTF,只支持16点阵字库
同样经过处理的文件可支持syslinux的isolinux 、pxelinux等中文启动菜单
syslinux.exe制作优盘启动
syslinux.exe -ma -d \boot\syslinux %DISK%:
——(这是slax安装脚本中的命令,如果不行就按下面的格式输全命令安装吧,一定可以的)
syslinux.exe -sfmar -d \boot\syslinux %DISK%:
引用:
http://bbs.wuyou.com/viewthread.php?tid=131706范例:
http://blogimg.chinaunix.net/blog/upfile2/081027133553.zip