Linux

建構核心後找不到vmlinuz和initrd?

  • June 14, 2018

使用 make 配置和建構核心後,為什麼我沒有vmlinuz-<version>-default.imgand initrd-<version>.img,但只有一個巨大的vmlinux二進製文件(~150MB)?

壓縮後的圖像在 下arch/xxx/boot/xxx拱門在哪裡。例如,對於x86amd64,我在/usr/src/linux/arch/x86/boot/bzImage、和 處有一個壓縮圖像/usr/src/linux/vmlinux

如果您仍然沒有圖像,請檢查是否bzip2已安裝並正常工作(但我猜如果這是問題所在,您會收到描述性錯誤消息,例如“bzip2 not found”)。

此外,核心配置允許您選擇壓縮方法,因此如果您更改核心設置,實際文件名和壓縮算法可能會有所不同。

正如其他人已經提到的,initrds不是由 linux 編譯過程生成的,而是由其他工俱生成的。請注意,除非出於某種原因,您需要外部文件(例如,您需要模組或 udev 來辨識或掛載/),否則您不需要啟動 initrd。

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