我正在尝试为 USB 制作 Live ISO。我正在关注一个指导为了帮助我做到这一点,其中一个步骤说: ,但我的系统上cp /usr/lib/syslinux/modules/bios/ldlinux.c32 image/isolinux/
没有。/usr/lib/syslinux/modules/bios/ldlinux.c32
我已经尝试过find -iname ldlinux.c32
,但没有任何回报。我已经安装了isolinux
和syslinux
,但这没有帮助。
我在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
您只需要您的syslinux
或extlinux
文件。该文件ldlinux.c32
包含在这些文件中,并在您运行“syslinux -f -i”或“extlinux -i”(或安装程序脚本)以使驱动器可引导时自动安装。
参见Syslinux手册:创建启动盘 - Linux