Kexec关于嵌入式图像

时间:2012-06-08 10:44:54

标签: bootloader

我正在尝试使用kexec启动我的内核映像(bzImage格式,并使用buildroot构建)。这个bzImage也得到了它的嵌入式initrd。但是当我尝试kexec时,它只是挂起。我不确定在哪里可以看到kexec日志。

[root @ localhost boot] #kexec -v kexec-tools-testing 20070330发布于2007年3月30日

[root @ localhost boot] #kexec -l / boot / bzImage -d --command-line = quiet noapic ro noswap setup_linux_vesafb:800x600x16 @ f0000000 + 1d4c00

[root @ localhost boot] #kexec -e

较旧的kexec二进制文件明确提到它不支持bzImage,但是新的支持bzImage。所以我实际上尝试了所有kexec版本(2.0.0 / 1/2/3和一些测试版本)。但我得到了同样的结果。我正在尝试从Centos 5.5 32位使用kexec而bzImage是为i386而构建的。这实际上是Xenserver上的虚拟机,但我认为这无论如何都不重要。有趣的是,如果我使用grub.conf在本地安装我的bzImage(并在上面使用相同的cmdline),它可以使用bootloader启动。所以图像看起来很好。

我对Linux启动内容很陌生,所以可能会遗漏一些非常明显的东西。任何帮助或指示将不胜感激。

1 个答案:

答案 0 :(得分:0)

不确定这里有什么神奇之处,但升级内核映像中的busybox包(通过buildroot)有所帮助。它开始使用所有kexec版本正常启动。有一个问题,我看到盒子的控制台由于某种原因被标记(发布kexec)但是如果我ssh到盒子它显示一切都很好。