无忧启动论坛

标题: syslinux的gfxboot配置 [打印本页]

作者: 网上飞鹰    时间: 2010-3-2 17:04
标题: syslinux的gfxboot配置


syslinux从3.74后已经支持gfxboot,我们可以通过gfxboot配置来实现中文菜单,需要的相关文件和配置如下:

一、文件结构及说明
1、光盘或U盘目录
<光盘目录结构及说明>
├isolinux.bat
├mkisofs.exe
├<cd>
│  ├<BOOT>
│  │  ├06PE.BIN
│  │  ├FONT.BIN
│  │  ├NTDETECT
│  │  ├NTDETECT.COM
│  │  ├PE06
│  │  ├PEIN
│  │  ├<bin>
│  │  │  ├ldntldr
│  │  │  ├mkimage.exe
│  │  │  ├TANGOPE.bin
│  │  │  └合并ldntlr.bat
│  │  ├<img>
│  │  │  ├dir.cmd
│  │  │  ├diskgen.img
│  │  │  ├img.txt
│  │  │  └MaxDOS.img
│  │  ├<isolinux>
│  │  │  ├back.jpg
│  │  │  ├boot.cat
│  │  │  ├gfxboot.cfg
│  │  │  ├isolinux.bin
│  │  │  ├isolinux.cfg
│  │  │  ├text.jpg
│  │  │  └welcome.jpg
│  │  ├<syslinux>
│  │  │  ├gfxboot.c32    作用:gfxboot的程序,在syslinux的modules目下,在syslinux.cfg中加入ui gfxboot.c32 message这条命令,就可以用gfxboot的菜单
│  │  │  ├gfxboot.cfg    作用:gfxboot的配置文件,可设置菜单条数,位置等等,不放到message文件里的话,必须放到syslinux、isolinux目录,pxelinux的放在根目录
│  │  │  ├message        作用:是一个cpio压缩包,可用7z打开或解压,但必须用cpio压缩,内置gfxboot菜单的核心文件、翻译文件、背景图等等,可以任意命名,结构图下面。
│  │  │  ├back.jpg       作用:gfxboot菜单的背景图,不放到message文件里的话,必须放到syslinux、isolinux目录,pxelinux的放在根目录
│  │  │  ├text.jpg       作用:gfxboot菜单的欢迎文字图,
│  │  │  ├welcome.jpg    作用:gfxboot菜单的欢迎背景图
│  │  │  ├syslinux.cfg   作用:这个地球人都知道,使用gfxboot菜单的话加入:ui gfxboot.c32 message,并作相关改动
│  │  │  ├back.png       作用:syslinux普通菜单背景图
│  │  │  ├sys_zh.cfg     作用:syslinux普通中文菜单配置
│  │  │  ├zh.psf         作用:syslinux普通中文菜单字体
│  │  │  ├vesamenu.c32
│  │  │  ├chain.c32
│  │  │  ├isolinux.bin
│  │  │  ├ldlinux.bin
│  │  │  ├memdisk
│  │  │  ├poweroff.com
│  │  │  ├pxelinux.0
│  │  │  ├reboot.c32
│  │  │  ├syslinux.exe
│  │  │  ├生成isolinux.cfg.bat
│  │  │  ├<工具>
│  │  │  │  ├gfxboot注释.cfg
│  │  │  │  ├syslinux_zh_rsc.cfg
│  │  │  │  ├安装syslinux.bat
│  │  │  │  ├编辑配置软件.exe
│  │  │  │  ├编辑配置软件.ini
│  │  │  │  ├解压message.bat
│  │  │  │  ├生成syslinux_zh中文菜单.bat
│  │  │  │  ├压缩message.bat
│  │  │  │  ├<bin>
│  │  │  │  │  ├chs16
│  │  │  │  │  ├cpio.exe
│  │  │  │  │  ├GREEK.F16
│  │  │  │  │  ├hzpsf.exe
│  │  │  │  │  ├libiconv2.dll
│  │  │  │  │  └libintl3.dll
│  ├<WXPE>
│  │  ├NTDETECT.COM
│  │  └SETUPLDR.BIN
│  ├TANGOPE.IS_
│  ├WINNT.TPE


2、<message文件结构及说明>

<message>
├init         gfxboot的核心文件 (必须有)
├16x16.fnt    字体文件          (必须有)
├lang         作用:设置菜单默认语言,用Notepad++或notepad2来编辑,末尾要留一行空行 (必须有)
├languages    语言列表文件,用Notepad++或notepad2来编辑,末尾要留一行空行 (必须有)
├en.tr        核心菜单翻译文件---英文 (可以有)
├zh_CN.tr     核心菜单翻译文件---简体 (必须有)
├zh_TW.tr     核心菜单翻译文件---繁体 (可用有)
├translations.zh_CN    将syslinux.cfg或isolinux.cfg菜单翻译为简体中文 (必须有)
├translations.zh_TW    将syslinux.cfg或isolinux.cfg菜单翻译为繁体中文 (可以有)
├panim.jpg    动画菜单小企鹅图
├panim_a.jpg  动画菜单小企鹅图
├pback.jpg    动画菜单背景图
├timer_a.jpg  默认菜单项倒计时启动图
├phead.jpg
├hapysuse.mod
└pabout.txt




二、配置示例
1、gfxboot.cfg示例
  1. ; Sections are read in the order given in base::layout, with section 'base'
  2. ; implicitly added at the end. If a config value is given more than once,
  3. ; the first entry wins.
  4. ;
  5. ; If a screen resolution can't be set, 640x480 is used as fallback (and
  6. ; section '640x480' added to the layout list).
  7. ;
  8. ; If the penguin screen is active, section 'penguin' is automatically added
  9. ; to the layout list.
  10. ;
  11. ; Setting livecd=1 implicitly adds section 'live' to the layout list.
  12. ;
  13. ; Color values: 24 bit RGB (e.g. 0xff0000 = red).
  14. ;

  15. [base]
  16. ; theme name
  17. theme=openSUSE
  18. ; other sections to read
  19. layout=1024x768,live
  20. ; penguin theme likelihood (in percent, -1 = auto)
  21. ; penguin=100开启动画,-1为自动,0为关闭
  22. penguin=-1
  23. ; activate speech output
  24. talk=0
  25. ; sound volume (0..100)
  26. volume=70
  27. ; menu background transparency (0..255)
  28. menu.transparency=0x20
  29. ; default font
  30. font.normal=16x16.fnt
  31. ; main menu font
  32. font.large=16x16.fnt
  33. ; background image
  34. background=back.jpg
  35. ; max. visible main menu items
  36. ; mainmenu.entries=16 设置菜单条数为16
  37. mainmenu.entries=16
  38. ; minimal main menu selection bar width
  39. mainmenu.bar.minwidth=300
  40. ; main menu selection bar transparency (0..255)
  41. mainmenu.bar.transparency=150
  42. ; main menu colors
  43. ; mainmenu.bar.color=0xFF0000 菜单选定条颜色
  44. mainmenu.bar.color=0xffffff
  45. ; mainmenu.normal.fg=0xFF0000 未选定菜单文字颜色
  46. mainmenu.normal.fg=0xEEC900
  47. ; mainmenu.selected.fg=0xFF0000 选定菜单文字颜色
  48. mainmenu.selected.fg=0xFF0000
  49. ; boot option colors 启动选项颜色
  50. bootopt.label.fg=0xFF0000
  51. bootopt.text.fg=0xFF0000
  52. ; progress bar color
  53. progress.bar.color=0x295202
  54. ; menu colors
  55. menu.normal.bg=0xd8deed
  56. menu.normal.fg=0xEE30A7
  57. menu.selected.bg=0x6c6c6c
  58. menu.selected.fg=0xffffff
  59. ; window colors
  60. window.bg=0xd8deed
  61. window.fg=0x000000
  62. window.title.bg=0x217b05
  63. window.title.fg=0xffffff
  64. window.title.error.bg=0xc00000
  65. ; help system colors
  66. help.link.fg=0x0000a0
  67. help.link.selected.fg=0xffffff
  68. help.link.selected.bg=0x0000a0
  69. help.highlight.fg=0x009000
  70. ; panel colors
  71. panel.fg=0xEE30A7
  72. ; panel.title.fg 底下“语言”等文字的颜色
  73. panel.title.fg=0xffffff
  74. ; FX的颜色
  75. panel.f-key.fg=0xFF0000
  76. ; default keymap (e.g. de-latin1-nodeadkeys or cz-lat2-us)
  77. keymap=
  78. ; replace underscores ('_') with space in menu entries
  79. _2space=1

  80. [1024x768]
  81. ; screen size
  82. screen.size=1024,768
  83. ; upper left corner, if x = -1, center horizontally
  84. ; mainmenu.pos=120,80 调整菜单的水平向左位置为120,垂直向下为80
  85. mainmenu.pos=120,80
  86. ; boot option input field position
  87. ; bootopt.pos=120,510调整启动项的水平向左位置为120,垂直向下为505
  88. bootopt.pos=120,500

  89. [800x600]
  90. ; screen size
  91. screen.size=800,600
  92. ; upper left corner, if x = -1, center horizontally
  93. ; mainmenu.pos=100,80 调整菜单的水平向左位置为100,垂直向下为80
  94. mainmenu.pos=100,80
  95. ; boot option input field position
  96. ; bootopt.pos=100,500调整启动项的水平向左位置为180,垂直向下为500
  97. bootopt.pos=180,500

  98. [640x480]
  99. ; screen size
  100. screen.size=640,480
  101. ; upper left corner, if x = -1, center horizontally
  102. mainmenu.pos=120,80
  103. ; boot option input field position
  104. bootopt.pos=120,380

  105. [penguin]
  106. ; upper left corner, if x = -1, center horizontally
  107. mainmenu.pos=220,163
  108. ; main menu selection bar transparency (0..255)
  109. mainmenu.bar.transparency=120
  110. ; boot option input field position
  111. bootopt.pos=263,490
  112. ; background image
  113. background=pback.jpg

  114. [live]
  115. welcome=1
  116. ; set livecd flag
  117. livecd=1
  118. ; move down one menu entry the first time an F-key is used
  119. autodown=0
  120. ; F-key assignments, see install section for doc
  121. key.F2=lang
  122. key.F3=video
  123. key.F4=
  124. key.F5=
  125. key.F6=
  126. key.F7=
  127. key.F8=
  128. key.F11=reboot
  129. key.F12=poweroff
  130. ; add 'lang' option with current locale
  131. addopt.lang=1
  132. ; add 'keytable' option with current keymap
  133. addopt.keytable=1
复制代码
2、syslinux.cfg示例:
  1. default TangoPE
  2. implicit 1
  3. ui /boot/syslinux/gfxboot.c32 /boot/syslinux/message
  4. prompt   1
  5. timeout 300
  6. label harddisk
  7.     localboot 0x80
  8. label TangoPE
  9.         boot /boot/bin/TANGOPE.bin
  10. label 66369
  11.         boot /BOOT/06PE.BIN
  12. label MaxDOS
  13.         kernel /boot/syslinux/memdisk  
  14.         append initrd=/boot/img/MaxDOS.img
  15. label grub4dos
  16.         kernel /boot/bin/ldntldr
  17.         append initrd=/boot/bin/grldr.bin
  18. label syslinux
  19.         config /boot/syslinux/sys_zh.cfg
  20. # label reboot
  21. #        kernel /boot/syslinux/reboot.c32
  22. # label Power_off
  23. #        kernel /boot/syslinux/poweroff.com

  24. label XXXPE
  25.         boot /boot/bin/XXXPE.bin
  26. label XXXIMG
  27.         kernel /boot/syslinux/memdisk  
  28.         append initrd=/boot/img/XXX.img
复制代码
3、translations.zh_CN

  1. ※※※※※※※※※※※※※※※※※
  2. ※※※※※※※主菜单※※※※※※※
  3. harddisk
  4. 【01】   从硬盘启动
  5. TangoPE
  6. 【02】   启动无忧启动论坛TangoPE
  7. 66369
  8. 【03】   启动无忧启动论坛我心如水PE
  9. MaxDOS
  10. 【04】   启动迈思DOS工具箱加强版
  11. grub4dos
  12. 【05】   切换至GRUB4DOS菜单
  13. syslinux
  14. 【06】   切换至SYSLINUX菜单
  15. XXXPE
  16. 【XX】   启动X X WINDOWS PE
  17. XXXIMG
  18. 【XX】   启动XXX IMG
  19. reboot
  20. 【10】   重新启动
  21. Power_off
  22. 【11】   关闭电脑
  23. ※※※※※※※※※※※※※※※※※
  24. ※※※※※※※※※※※※※※※※※
复制代码

三、效果截图
MS-DOS-2011-06-15-17-05-56.png
开启动画效果

MS-DOS-2011-06-15-17-11-32.png

四、相关文章连接
1、分享:gfxmenu定制高级教程(新增可定制菜单)
2、grub4dos 的 gfxmenu 支持 (更新v3)
3、gfxboot-theme的源码编译


五、iso样板及教程

1、gfx3.3相关文件 http://www.vdisk.cn/down/index/8032332A9128
2、保留启动选项的gfx4.1 http://bbs.wuyou.net/attachment.php?aid=84869
3、去掉启动选项的gfx4.1 http://bbs.wuyou.net/attachment.php?aid=123844
4、教程 :http://www.vdisk.cn/down/index/8040033A9741
5、生成iso批处理: 生成iso批处理.rar (344.64 KB, 下载次数: 934)