qemu编译使用

本文介绍了在Ubuntu 20.04服务器环境下,如何编译QEMU并创建启动虚拟机。首先,详细列出了安装编译所需依赖的步骤,包括python3.7、re2c、ninja-build、gettext和libglib2.0-dev等。然后,通过静态编译QEMU源码,并打包启动文件。接着,使用qemu-img创建磁盘文件,以及利用qemu-system-x86_64安装CentOS系统。最后,详细说明了启动虚拟机的命令,包括设置内存大小、启用KVM、VNC显示和端口转发。
摘要由CSDN通过智能技术生成

环境:ubuntu20-server

编译

1、安装依赖
1)、安装python3.7;
2)、源码编译安装re2c;
3)、安装ninja-build, sudo apt-get install ninja-build;
4)、安装gettext、libglib2.0-dev, sudo apt-get install gettext、libglib2.0-dev;
5)、安装pkg-config;

2、静态编译
源码下载:https://download.qemu.org/
./configure --static --prefix="$PWD/staging/static" --enable-debug
配置选项可以根据需求添加;
make -j8 && make install
生成文件在 staging/user-static下;

3、打包必需的启动文件
cd staging/user-static
mkdir -p qemu
cp share/qemu/keymaps/en-us qemu -rf
cp share/qemu/bios-256k.bin qemu -rf
cp share/qemu/vgabios-stdvga.bin qemu -rf
cp share/qemu/kvmvapic.bin qemu -rf
cp bin/qemu-system-x86_64 qemu -rf
cp bin/qemu-img qemu -rf

qemu目录下即为启动vm需要的文件。

创建并启动虚拟机

创建磁盘

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
QEMU是一个开源的虚拟机监视器和模拟器,可以用于模拟多种硬件平台,包括ARM。以下是使用300字回答如何编译和安装QEMU用于ARM模拟的步骤: 首先,需要下载QEMU的源代码。可以从官方网站或Git仓库获取最新版本的源代码。 接下来,需要确保系统上安装了必要的编译工具和依赖项。这些依赖项包括GCC编译器、make工具和C库等。可以使用包管理器来安装它们,例如在Debian或Ubuntu上可以使用apt-get命令。 然后,进入QEMU源代码目录,开始进行配置和编译。可以使用以下命令进行配置: $ ./configure --target-list=arm-softmmu --prefix=/usr/local 这将配置QEMU来模拟ARM处理器,并将安装目录设定为/usr/local。 完成配置后,可以使用以下命令开始编译和安装QEMU: $ make $ sudo make install 这将对QEMU进行编译,并将其安装在指定的目录中。可能需要等待一段时间,具体时间取决于系统的性能和网络连接速度。 编译和安装完成后,可以通过运行以下命令来验证QEMU是否正常工作: $ qemu-system-arm --version 如果成功安装,应该会显示QEMU的版本信息。 现在,您可以使用QEMU来模拟ARM处理器并运行ARM二进制文件。例如,可以使用以下命令来运行一个ARM可执行文件: $ qemu-system-arm -cpu cortex-a53 -machine virt -nographic -kernel path/to/kernel.img 以上是在300字中回答如何编译和安装QEMU用于ARM模拟的简要步骤。实际过程可能因系统环境和配置而有所不同,建议查阅QEMU的官方文档以获取更详细的指导。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值