Linux
在 VMware 中編譯新核心後無法掛載 root fs
因此,我試圖在我的 Debian 6 VM(在 VMware Workstation 9 中的 Windows 7 下執行)上編譯和使用 3.6.2 核心。我已經有幾次打嗝了,但我正在慢慢克服它們,但還沒有。
所以,我正在執行以下命令(在將文件提取到
/usr/src
並通過執行命令之後su
)make defconfig make -j8 make install make modules_install update-initramfs -c -k 3.6.2 update-grub
我忘了執行從這裡的連結中找到的步驟
initramfs
,但我仍然收到錯誤,導致我找到了這個連結。在此之後,下面的這部分錯誤停止發生,但其餘部分仍然存在:W: devtmpfs not available, falling back to tmpfs for /dev
在 GRUB 菜單上,我將根 UUID 編輯為,
/dev/sda1
但仍然找不到。我終於點擊了這個連結,但仍然沒有運氣。有任何想法嗎?
好吧,我找到了解決方案!呸呸呸!:)
執行後,
lspci
我在Google上搜尋了 LSI Logic kernel compile(或其他相關的東西)並遇到了這個站點。由於它適用於較舊的核心版本(我假設它看起來與我可用的設置不同)我應用了以下內容並使其全部正常工作:)因此,假設您已經像我一樣完成並開始執行
make defconfig
runmake menuconfig
並進入Device Drivers
. 進入那里後,啟用Fusion MPT device support
並進入並啟用所有模組(儘管我認為您不需要所有模組。我現在這樣做了,但是在我這樣做後會相應地修補和更新我的答案)。啟用這些模組後,保存並退出。根據需要修改
make -j8
零件。如果您使用的不是 GRUB2,最後一部分可能會有所不同,但希望這對任何人都足夠通用,無論發行版如何。所以整個過程再一次,提取核心後/usr/src
為:make defconfig make menuconfig make -j8 make install make modules_install update-initramfs -c -k 3.6.2 update-grub
最後,您需要在完成後重新安裝 VMware Tools,因此您可能希望在整個過程之前先將其刪除。
乾杯伙計們!:)