如何从头开始生成/usr/share/syslinux/{mbr.bin,ldlinux.c32}?

如何从头开始生成/usr/share/syslinux/{mbr.bin,ldlinux.c32}?

isolinux今天,我使用命令从源代码(git://repo.or.cz/syslinux.git)构建

make bios efi64 installer

在构建过程中,我遇到了一些错误。对于这些错误,我必须复制/usr/share/syslinux/{mbr.bin,ldlinux.c32...}到适当的目录。

现在我很好奇mbr.bin和等这些文件ldlinux.c32是如何从头开始构建的?

任何建议将被认真考虑!

答案1

它们是从源头构建的:mbr.bin来自文件在mbrldlinux.c32文件在com32/elflink/ldlinux, ETC。

如果您的构建失败,可能是因为您没有构建这些所需的工具:nasm特别是 multilib GCC。nasm用于组装MBR,GCC必须支持-m32在64位平台上构建32位加载器。

相关内容