无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 4431|回复: 1
打印 上一主题 下一主题

[分享] syslinux5.0介绍

[复制链接]
跳转到指定楼层
1#
发表于 2012-12-13 15:19:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Changes in 5.00:        * com32: Switched from the COM32 object format to ELF as it is          a much more powerful format that allows undefined symbols to          be resolved at runtime and dynamic loading of module          dependencies, which means modules now become shared object          files instead of statically linked binaries - reducing both          disk space and runtime memory consumption.        * core: Split non-core functionality into ldlinux.c32, which          is an ELF module loaded by the core that contains everything          the core doesn't require to boot the system, e.g. config          parser, command-line interface, etc.        * Replaced __intcall() calls with direct function calls now          that we can resolve undefined symbols at runtime, thanks to          the ELF object support. Now that we no longer need to go          through the 16-bit interrupt mechanism we can make full use          of the 32-bit execution environment. This change required          reimplementing lots of the 16-bit assembly code from core/          in C.        * com32: __com32.cs_bounce is gone now we always run in a          32-bit environment once we execute ldlinux.c32.        * ldlinux: A new "PATH" directive was added to the ldlinux.c32          config parser that specifies a colon-separated list of          directories to search when attempting to load modules.        * ALL: Delete all references to/code for 16-bit COMBOOT files.          COMBOOT files (.cbt and .com) are no longer supported under          Syslinux.
2#
发表于 2012-12-13 21:23:24 | 只看该作者
5.00:* com32:开关从的COM32对象格式ELF,因为它是一个更强大的格式,允许在运行时动态加载的模块的依赖关系,这意味着模块现已成为共享对象文件而不是静态未定义的符号来解决链接的二进制文件 - 从而降低了磁盘空间和运行时的内存消耗。 *核心:拆分非核心功能的ldlinux.c32,这是一个ELF的核心模块加载,不需要引导系统的核心,它包括了,例如:配置解析器,命令行接口等*替换__ intcall()调用直接的函数调用,现在我们可以解决未定义的符号在运行时,由于ELF对象的支持。现在,我们不再需要去通过16位的中断机制,我们可以充分利用32位执行环境。这项修改需要重新实现了很多的核心/ C. * com32的16位汇编代码:__ com32.cs_bounce现在已经不存在了,,我们始终运行在32位的环境中,一旦我们执行ldlinux.c32。 * ldlinux:加入一个新的“PATH”指令的ldlinux.c32配置解析器,指定一个由冒号分隔的目录列表时要搜索的尝试加载模块。 * ALL:删除所有引用/代码为16位COMBOOT的文件。不再支持下SYSLINUX COMBOOT文件(CBT和。com)。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-26 13:14

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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