无忧启动论坛

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

[分享] 关于syslinux5的一些实验

  [复制链接]
跳转到指定楼层
#
发表于 2013-4-13 10:39:11 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 hhh333 于 2013-4-15 19:04 编辑

现在syslinux5最新发布版为5.01,5.x最新测试版为5.10,最高测试版本号为6.0,但5.10的文件比6.0更新,6.0增加了EFI支持文件,比5.0体积几乎增加一倍,现以5.01作为测试对象,得到如下一些经验:

1、菜单支持文件
大致为:vesamenu.c32、memdisk、chain.c32、ldlinux.c32、libcom32.c32、libutil.c32、reboot.c32、poweroff.c32、isolinux.bin
将下载的5.01解开,用如下批处理可以收集这些文件:
  1. set sd=syslinux-5.01
  2. md isolinux
  3. set td=isolinux
  4. copy %sd%\memdisk\memdisk %td% /y
  5. copy %sd%\com32\chain\chain.c32 %td% /y
  6. copy %sd%\com32\elflink\ldlinux\ldlinux.c32
  7. copy %sd%\com32\lib\libcom32.c32 %td% /y
  8. copy %sd%\com32\libutil\libutil.c32 %td% /y
  9. copy %sd%\com32\menu\vesamenu.c32 %td% /y
  10. copy %sd%\com32\modules\reboot.c32 %td% /y
  11. copy %sd%\com32\modules\poweroff.c32 %td% /y
  12. copy %sd%\core\isolinux.bin %td% /y
复制代码
注意:其中poweroff.c32 在5.01中没有,可以到5.10中去拿。

2、菜单命令
①原来的kernel命令改变最大,kernel *.bin基本不能用了,kernel好象只用来启用linux内核了,查阅文档,在label命令中有职下说明
.................
 The following commands are available after a LABEL statement:

    LINUX image                        - Linux kernel image (default)
    BOOT image                        - Bootstrap program (.bs, .bin)
    BSS image                        - BSS image (.bss)
    PXE image                        - PXE Network Bootstrap Program (.0)
    FDIMAGE image                - Floppy disk image (.img)
    COM32 image                        - COM32 program (.c32)
    CONFIG image                - New configuration file
        Using one of these keywords instead of KERNEL forces the
        filetype, regardless of the filename.
...............
但也只是说用这些可以强制类型,也不是说不能用kernel,但实际上用kernel来启动PE都不行,改用boot就可以了。

②.com等16位程序再不能用了 
关机重启命令全部用 COM32
COM32 poweroff----关机
COM32 reboot----重启
注意不要带.c32,命令会自动添加并查找的,加了反而找不到了。

3、PSF字库
好象不能支持,加上去就出现乱码,看FONT命令的说明,又没什么提示
FONT filename
        Load a font in .psf format before displaying any output
        (except the copyright line, which is output as ldlinux.sys
        itself is loaded.)  Syslinux only loads the font onto the
        video card; if the .psf file contains a Unicode table it is
        ignored.  This only works on EGA and VGA cards; hopefully it
        should do nothing on others.

看来要用中文,只能暂时使用背景菜单了。

4、isolinux.bin去校验
大致弄了一下,不知行不行: ISOLINUX.7z (28.5 KB, 下载次数: 90)

5、关于网络启动
pxelinux.0真有点乱啊,坑爹啊!5.01版会到/boot/isolinuxpxelinux.cfg下去找配置文件,并且运行vesamenu.c32会出错;
5.10版终于到了文档中所说的/pxelinux.cfg/下去找了,菜单启动也是成功的。

6、syslinux启动PE
以前用
        kernel /BOOT/LDNTLDR
        append initrd=/BOOT/H3_MGR64.BIN
现在不灵了,总提示找不到后面那个文件。

总的来讲,网上能搜的与5.xx相关信息太少,本论坛这一块又相对冷清,要用新版还需要高手来贡献经验。

点评

辛苦了  发表于 2024-6-11 13:05

评分

参与人数 2无忧币 +7 收起 理由
yyz2191958 + 2 赞一个!
a102135 + 5 赞一个!

查看全部评分

17#
发表于 2024-6-20 14:29:50 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

16#
发表于 2024-6-13 08:23:07 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

15#
发表于 2024-6-11 12:50:42 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

14#
发表于 2014-3-23 06:43:44 | 只看该作者
学起来真的有难度啊。
回复

使用道具 举报

13#
发表于 2014-3-17 10:46:20 | 只看该作者
        kernel /BOOT/LDNTLDR
        append initrd=/BOOT/H3_MGR64.BIN
真的无法启动了,折腾了几天都没解决。现在直接加载ISO格式的PE,可以引导,但速度太慢。带高人解决
回复

使用道具 举报

12#
发表于 2013-12-25 00:57:50 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

11#
发表于 2013-11-10 16:52:33 来自手机 | 只看该作者
第一次学习这个区的知识,资料似乎不多啊!
回复

使用道具 举报

10#
发表于 2013-8-22 23:38:47 | 只看该作者
好好学习,天天向下!!!!!!!!!
回复

使用道具 举报

9#
发表于 2013-8-5 10:54:27 | 只看该作者
hhh333 发表于 2013-8-4 10:38
6.01的解决了这个问题,我已经发帖。

请问有没有 6.01的可执行文件?官网上的包里貌似没有提供。
回复

使用道具 举报

8#
 楼主| 发表于 2013-8-4 10:38:17 | 只看该作者
likeaa 发表于 2013-8-3 14:18
找不到BCD文件是不是文件路径没有放对或bootmgr没有修改?

6.01的解决了这个问题,我已经发帖。

点评

请问有没有 6.01的可执行文件?官网上的包里貌似没有提供。  详情 回复 发表于 2013-8-5 10:54
回复

使用道具 举报

7#
发表于 2013-8-3 14:18:43 | 只看该作者
hhh333 发表于 2013-4-17 11:39
这是个办法,刚才测试了一下,在5.10中启动03没有问题,但启动NT6时总是提示找不到相应BCD文件。

找不到BCD文件是不是文件路径没有放对或bootmgr没有修改?

点评

6.01的解决了这个问题,我已经发帖。  详情 回复 发表于 2013-8-4 10:38
回复

使用道具 举报

6#
 楼主| 发表于 2013-4-17 11:39:39 | 只看该作者
2012fengxi 发表于 2013-4-15 23:34
我启动PE都是用这个
COM32 chain.c32
APPEND ntldr=/bootmgr

这是个办法,刚才测试了一下,在5.10中启动03没有问题,但启动NT6时总是提示找不到相应BCD文件。

点评

找不到BCD文件是不是文件路径没有放对或bootmgr没有修改?  详情 回复 发表于 2013-8-3 14:18
回复

使用道具 举报

5#
发表于 2013-4-15 23:34:43 | 只看该作者
我启动PE都是用这个
COM32 chain.c32
APPEND ntldr=/bootmgr
回复

使用道具 举报

4#
发表于 2013-4-14 11:04:13 | 只看该作者
谢谢H大提供的去校验ISOLINUX.BIN,我以前在找,现在终于有了
回复

使用道具 举报

3#
发表于 2013-4-13 17:29:36 | 只看该作者
谢谢,学习了
回复

使用道具 举报

2#
发表于 2013-4-13 13:40:34 | 只看该作者
进来学习H大的新成果!
回复

使用道具 举报

1#
发表于 2013-4-13 13:10:04 | 只看该作者
关注一下,目前只懂点G4D的皮毛
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-16 10:14

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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