qemu 运行linux内核,无法在QEMU上运行Linux内核映像

我已经从树上编译了Linux内核(稳定),并获得了initrd和bzImage.我尝试在qemu模拟器上运行它,但是在指定根文件系统分区时遇到问题. (我知道这是从中运行initrd加载的分区).

我的系统是Windows上通过Wubi安装的Ubuntu 12.04.

我一直在使用的命令是

qemu-system-x86_64 -kernel bzImage -initrd initrd.img-3.11 -append "root=/no-clue-what-to-put"

我知道root是指定根分区所在位置的参数.任何帮助此图像在qemu上运行的帮助,将不胜感激.

解决方法:

您实际上是否有磁盘映像和根文件系统提供给qemu和您的内核?

要启动Linux系统,您需要的不仅仅是Linux内核.对于qemu,您还需要包含在虚拟磁盘映像中的根文件系统.这将包含内核引导完成后由其“控制”的程序,通常是“ init”或“ systemd”.

因此,您必须生成一个包含根文件系统的qemu磁盘映像.如果创建它时使根文件系统位于虚拟磁盘的第一个分区上,则可以使用“ -hda / path / to / qemu / disk / image”将虚拟磁盘指定为qemu的参数,然后可以告诉内核使用带有-append“ root = / dev / sda1”的虚拟磁盘的第一个分区(根据您创建的磁盘映像的类型,它也可以是/ dev / vda1或/ dev / hda1).

因此,您的最终命令将类似于:

qemu-system-x86_64-内核bzImage -initrd initrd.img-3.11 -hda / path / to / your / qemu / disk / image-附加“ root = / dev / sda1”

标签:linux-kernel,qemu,emulation,linux

来源: https://codeday.me/bug/20191030/1968338.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值