当前位置: 首页 > 知识库问答 >
问题:

在qemu中引导ppc linux内核

甄永年
2023-03-14

我是新来的。我正在尝试在 qemu 内部启动一个为 powerpc 编译的 Linux 内核映像。我在网上遵循了指南,但我被困住了,我真的不知道下一步该怎么办。

qemu-system-ppc -kernel vmlinux_2 -hda ss1.1.img -append "console=ttyS0 root=/dev/sda1" -nographic

>> =============================================================
>> OpenBIOS 1.1 [Jul 30 2013 21:44]
>> Configuration device id QEMU version 1 machine id 2
>> CPUs: 1
>> Memory: 128M
>> UUID: 00000000-0000-0000-0000-000000000000
>> CPU type PowerPC,750
Welcome to OpenBIOS v1.1 built on Jul 30 2013 21:44
>> [ppc] Kernel already loaded (0x01000000 + 0x001e5608) (initrd 0x00000000 + 0x00000000)
>> [ppc] Kernel command line: console=ttyS0 root=/dev/sda1

从这里开始,它什么也不做,我可以进入监控模式,但什么也不做。什么也没发生。我甚至试图将fs复制到img文件,希望smt会发生,但什么也没有发生。如果我在没有nograph选项的情况下运行命令,vnc只会显示一个带有bios版本的白色屏幕和一个闪烁的光标。有什么想法/建议吗?我查看了qemu留档,但问题是我甚至不知道我错在哪里。

共有3个答案

林德华
2023-03-14

OF[开放文件] 无法启动 kdump 内核。qemuppc 使用开放生物。

颛孙霖
2023-03-14

对我来说是在我构建内核的时候。如果我没有启用:平台支持-

徐承载
2023-03-14

在用Yocto构建qemuppc映像时,我遇到了同样的问题。请尝试在没有这个配置的情况下重建您的内核——它解决了我的问题:

  • CONFIG_KEXEC

kexec 是一个系统调用,它实现了关闭当前内核和启动另一个内核的功能。它就像重新启动一样,但它独立于系统固件。

如果你在谷歌上搜索“CONFIG_KEXEC-PowerPC”,你也会找到一些答案。

 类似资料:
  • 本章介绍了Linux内核引导过程。此处你将在这看到一些描述内核加载过程的整个周期的文章: 从引导程序到内核 - 介绍了从启动计算机到内核执行第一条指令之前的所有阶段; 在内核设置代码的第一步 - 介绍了在内核设置代码的第一个步骤。你会看到堆的初始化,查询不同的参数,如 EDD,IST 等... 视频模式初始化和保护模式切换 - 介绍了内核设置代码中的视频模式初始化,并切换到保护模式。 切换 64

  • QEMU是一套由Fabrice Bellard所编写的模拟处理器的自由软件。它与Bochs,PearPC近似,但其具有某些后两者所不具备的特性,如高速度及跨平台的特性。经由kqemu这个开源的加速器,QEMU能模拟至接近真实电脑的速度。QEMU有两种主要运作模倾: User mode模拟模式,亦即是使用者模式。QEMU 能启动那些为不同中央处理器编译的Linux程序。而Wine及 Dosemu是其

  • 有没有中间有内容,两边空白的另类写法? 例如:

  • QEMU-VMI 基于QEMU,实现了部分虚拟机监控功能(Virtual Machine Introspection)。 以下功能集成到了QEMU中,用户不需要进入虚拟机(Linux)就可以获得虚拟机内部信息,不需要对虚拟机中内核代码进行修改。 top: 获得某虚拟机CPU利用率 free: 获得某虚拟机内存利用率 虚拟机系统调用表保护功能 ps: 列出某虚拟机中所有进程信息 lsmod: 列出某

  • 内核引导选项精选 由于引导选项多如牛毛,本文不可能涉及全部,因此本文只基于 X86_64 平台以及 Linux-3.13.2 精选了一些与设备无关的引导选项以及少部分与设备有关的引导选项,过时的选项、非x86平台选项、与设备有关的选项,基本上都被忽略了。 [提示]内核源码树下的 Documentation/kernel-parameters.txt 和 Documentation/x86/x86_

  • 切换到64位模式 这是 内核引导过程 的第四部分,我们将会看到在保护模式中的最初几步,比如确认CPU是否支持长模式,SSE和分页以及页表的初始化,在这部分的最后我们还将讨论如何切换到长模式。 注意:这部分将会有大量的汇编代码,如果你不熟悉汇编,建议你找本书参考一下。 在前一章节,我们停在了跳转到位于 arch/x86/boot/pmjump.S 的 32 位入口点这一步: jmpl *%eax