我想創建一個 Debian 的自訂 livecd。我用 debootstrap 創建了一個基本的 Debian (jessie) 並開始配置它。當我想獲取 vmlinuz 和 initrd 檔案時,我在“Boot”資料夾中找不到它們。我必須安裝什麼東西才能生成它們嗎?或者他們最初應該在那裡嗎?
答案1
這是我解決這個問題的方法(我不確定這是否是正確的方法,但它有效):
首先我進行搜尋:
$apt-cache search linux-image
我發現我需要一個 linux-image 來取得核心和模型。實際上它可以幫助我取得 vmlinuz 和 initrd 檔案。
命令結果給了我這個:
linux-headers-3.16.0-4-586 - Header files for Linux 3.16.0-4-586
...
linux-image-3.16.0-4-686-pae - Linux 3.16 for modern PCs
...
linux-image-amd64 - Linux for 64-bit PCs (meta-package)
然後我所做的就是選擇所需的圖像,即“linux-image-3.16.0-4-686-pae「在我的例子中。它是在 arch i386 中並且適用於現代 PC(686 表示 i386,pae 與現代 PC 相關)。
我按照建議安裝了 linux-image 套件:
$apt-get install linux-image-3.16.0-4-686-pae
現在我的啟動資料夾中有這些檔案:
- System.map-3.16.0-4-686-pae
- 配置-3.16.0-4-686-pae
- initrd.img-3.16.0-4-686-pae
- vmlinuz-3.16.0-4-686-pae
現在我有了 initrd 和 vmlinuz 檔案。