2012-06-08 110 views
0

我試圖用kexec啓動我的內核映像(bzImage格式,它是使用buildroot構建的)。這個bzImage也有它的嵌入式initrd。但是當我嘗試kexec時,它會掛起。我不知道我在哪裏可以看到kexec日誌。Kexec嵌入式圖像

[根@本地啓動]#的kexec -v 的kexec工具,測試20070330發佈2007年

[根@本地啓動]#的kexec -l /開機/ bzImage的-d --command在線3月30日=安靜noapic RO noswap setup_linux_vesafb:800x600x16 @ F0000000 + 1d4c00

[根@本地啓動]#的kexec -e

年長的kexec二進制明確提到了幫助,它不支持的bzImage不過也較新的做支持它。所以我實際上嘗試了所有kexec版本(2.0.0/1/2/3和一些測試版本)。但我得到同樣的結果。我從Centos 5.5 32位嘗試kexec,而bzImage是爲i386構建的。這實際上是Xenserver上的虛擬機,但我不認爲這應該很重要。有趣的是,如果我使用grub.conf在本地安裝bzImage(並使用上述相同的cmdline),它將會使用bootloader進行引導。所以圖像似乎很好。

我很新的Linux啓動東西,所以可能會丟失一些非常明顯的東西。任何幫助或指針提供將不勝感激。

回答

0

不知道這裏發揮了什麼魔力,但升級內核映像(通過buildroot)busybox包幫助。它使用所有kexec版本開始正常啓動。有一個問題,我看到的控制檯框是加了標記的某種原因(後kexec),但如果我ssh框,它顯示一切正常。