Linux
建構核心後找不到vmlinuz和initrd?
使用 make 配置和建構核心後,為什麼我沒有
vmlinuz-<version>-default.img
andinitrd-<version>.img
,但只有一個巨大的vmlinux
二進製文件(~150MB)?
壓縮後的圖像在 下
arch/xxx/boot/
,xxx
拱門在哪裡。例如,對於x86
和amd64
,我在/usr/src/linux/arch/x86/boot/bzImage
、和 處有一個壓縮圖像/usr/src/linux/vmlinux
。如果您仍然沒有圖像,請檢查是否
bzip2
已安裝並正常工作(但我猜如果這是問題所在,您會收到描述性錯誤消息,例如“bzip2 not found”)。此外,核心配置允許您選擇壓縮方法,因此如果您更改核心設置,實際文件名和壓縮算法可能會有所不同。
正如其他人已經提到的,initrds不是由 linux 編譯過程生成的,而是由其他工俱生成的。請注意,除非出於某種原因,您需要外部文件(例如,您需要模組或 udev 來辨識或掛載
/
),否則您不需要啟動 initrd。