2011hanlif 发表于 2012-12-13 15:19:36

syslinux5.0介绍

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.

a102135 发表于 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)。
页: [1]
查看完整版本: syslinux5.0介绍