任何 ldlinux.c32 都可以用于创建实时 ISO 吗?

任何 ldlinux.c32 都可以用于创建实时 ISO 吗?

我正在尝试为 USB 制作 Live ISO。我正在关注一个指导为了帮助我做到这一点,其中一个步骤说: ,但我的系统上cp /usr/lib/syslinux/modules/bios/ldlinux.c32 image/isolinux/没有。/usr/lib/syslinux/modules/bios/ldlinux.c32我已经尝试过find -iname ldlinux.c32,但没有任何回报。我已经安装了isolinuxsyslinux,但这没有帮助。

我在Google上搜索ldlinux.c32 intitle:"index of" -inurl:(jsp|pl|php|html|aspx|htm|cf|shtml) -inurl:(listen77|mp3raid|mp3toss|mp3drug|index_of|wallywashis),在几个打开的目录中找到了ldlinux.c32。我选的人能工作吗?我担心这还没有接近最佳实践,但我不知道如何获取 ldlinux.c32。根据我的阅读,syslinux 网站假定您已经拥有它。

答案1

https://www.syslinux.org/wiki/index.php?title=Library_modules

所有 Syslinux 变体都需要额外的 ldlinux 模块

从5.00版本开始,当使用SYSLINUX或EXTLINUX安装程序时,相关的引导扇区将被修改,并且两个文件将被添加到“安装目录”中:ldlinux.sys引导加载程序文件和辅助ldlinux.c32文件。请注意,这两个文件对于执行安装程序不是必需的;它们已经嵌入到安装程序本身中。

对于其他 Syslinux 变体(PXELINUX、ISOLINUX)引导 BIOS 固件,需要手动添加第二个文件 ldlinux.c32,就像引导加载程序一样。两个文件应匹配相同的版本。例如,在构建新的 ISOLINUX 映像之前,现在需要两个文件:isolinux.bin 引导加载程序文件和相同的辅助 ldlinux.c32 文件。

ISOLINUX/PXELINUX

从 下载 syslinux内核.org

这些文件应该存在于下载的包中。

$ find syslinux-6.00 -name "ldlinux.*[0-9]*"
syslinux-6.00/bios/com32/elflink/ldlinux/ldlinux.c32
syslinux-6.00/efi32/com32/elflink/ldlinux/ldlinux.e32
syslinux-6.00/efi64/com32/elflink/ldlinux/ldlinux.e64    
$ find syslinux-6.00 -name "isolinux.bin"
syslinux-6.00/bios/core/isolinux.bin

系统Linux/EXTLINUX

您只需要您的syslinuxextlinux文件。该文件ldlinux.c32包含在这些文件中,并在您运行“syslinux -f -i”或“extlinux -i”(或安装程序脚本)以使驱动器可引导时自动安装。

参见Syslinux手册:创建启动盘 - Linux

相关内容