qemu 规范路径_qemu使用9pfs共享host目录

对于经常使用qemu的人,经常要在guest中访问host中的内容,或者要把一些日志信息保存在host中,等等。虽然可以通过挂载虚拟磁盘,虚拟sd卡等方式共享文件,但不是很方便。

这个时候9pfs文件系统来了,可以用来共享host和guest中的目录,本篇不介绍它的历史背景和原理。

1)先贴上我自己的qemu启动参数:

1.-cpu host:把host cpu的特性全部暴露给guest,我主要用来进行kvm嵌套

2.-enable-kvm:使用kvm来硬件加速(其实我本来就是用来调试kvm的)

(如果不使用kvm加速,1,2 两个参数都不需要)

3.-m 1024M 给guest分配1024M内存(对应host上1024M虚拟内存而已)

4.-nographic:以非图形界面启动,配合内核参数中的console=ttyS0

以非图形界面启动,要进入qemu控制台的话按 ctrl+a+c,更多命令输 入 ctrl+a+h.

以图形界面启动进入qemu控制台命令 ctrl+alt+2 ,返回ctrl+alt+1

5. -smp 4,sockets=1,cores=2,threads=2 分配4个cpu(1个物理cpu,两个核心,每个核心两个线程)

6.-hda ./x86-kvm.img -kernel ./nest-kvm/bzImage分配一个硬盘和指明内核路径,因为kvm可以嵌套,我自己使用的这个镜像把kvm内核模块也编译进guest内核了,启动qemu之后,又可以在guest中再启动另外的gu

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在EMU开发中,可以使用`qemu_monitor_printf`函数向QEMU监视器发送命令。以下是一个示例代码,展示如何使用该函数向QEMU监视器发送`info network`命令,并将结果输出到控制台: ```c #include <qemu-monitor.h> int main(int argc, char *argv[]) { const char *cmd = "info network"; char buf[1024]; ssize_t len; // 连接到QEMU监视器 QemuOpts *opts = qemu_opts_create(NULL); QemuOptsList *list = qemu_find_opts("chardev", NULL, NULL); qemu_opts_parse(opts, "chardev", "-chardev", "stdio,id=mon", NULL); qemu_chr_parse(QEMU_CHR_EVENT, "mon", opts, list, NULL); // 向QEMU监视器发送命令并读取结果 len = qemu_monitor_printf("mon", "%s\n", cmd); if (len < 0) { fprintf(stderr, "Failed to send command to QEMU monitor\n"); return 1; } len = qemu_chr_fe_read_line(qemu_chr_find("mon"), buf, sizeof(buf)); if (len < 0) { fprintf(stderr, "Failed to read QEMU monitor output\n"); return 1; } // 输出结果到控制台 printf("%s\n", buf); // 断开与QEMU监视器的连接 qemu_chr_close(qemu_chr_find("mon")); qemu_opts_del(opts); return 0; } ``` 这个示例代码使用`qemu_monitor_printf`函数向QEMU监视器发送`info network`命令,并使用`qemu_chr_fe_read_line`函数读取结果。然后,它将结果输出到控制台。 需要注意的是,使用`qemu_monitor_printf`函数向QEMU监视器发送命令时,命令字符串必须以换行符结尾。另外,该函数返回值表示成功发送的字节数,如果返回值小于0,则表示发送失败。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值