Live-Usb

是否有任何 ldlinux.c32 可用於創建實時 ISO?

  • February 19, 2019

我正在嘗試為 USB 製作 Live ISO。我正在按照指南幫助我執行此操作,其中一個步驟說: cp /usr/lib/syslinux/modules/bios/ldlinux.c32 image/isolinux/,但我/usr/lib/syslinux/modules/bios/ldlinux.c32的系統上沒有。我試過了find -iname ldlinux.c32,但沒有任何返回。我已經安裝了isolinuxand 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 網站假設你有它,從我讀到的。

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

從kernel.org下載 syslinux

這些文件應該存在於下載的包中。

$ 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

SYSLINUX/EXTLINUX

你只需要你的syslinuxorextlinux文件。該文件ldlinux.c32包含在這些文件中,並在您執行“syslinux -f -i”或“extlinux -i”(或安裝程序腳本)以使您的驅動器可啟動時自動安裝。

請參閱 Syslinux 手冊:創建可引導磁碟 - Linux

引用自:https://unix.stackexchange.com/questions/501487