【LinuxOS】学习qemu

下载并解压

wget https://download.qemu.org/qemu-7.0.0-rc0.tar.xz
tar xvJf qemu-7.0.0-rc0.tar.xz
cd qemu-7.0.0-rc0
./configure
make

./configue过程会遇到如下Error

root@as-virtual-machine:/usr/src/qemu-7.0.0-rc0# ./configure
Using './build' as the directory for build output

ERROR: Cannot find Ninja

解决如下


root@as-virtual-machine:/usr/src/qemu-7.0.0-rc0# apt-get install ninja-build

再次./configure会遇到如下Error

root@as-virtual-machine:/usr/src/qemu-7.0.0-rc0# ./configure
Using './build' as the directory for build output

ERROR: glib-2.56 gthread-2.0 is required to compile QEMU

解决如下

apt-get install libglib2.0-dev

./configure再次遇到如下问题

root@as-virtual-machine:/usr/src/qemu-7.0.0-rc0# ./configure
Using './build' as the directory for build output
The Meson build system
Version: 0.59.3
Source dir: /usr/src/qemu-7.0.0-rc0
Build dir: /usr/src/qemu-7.0.0-rc0/build
Build type: native build
Project name: qemu
Project version: 6.2.90
C compiler for the host machine: cc -m64 -mcx16 (gcc 9.4.0 "cc (Ubuntu 9.4.0-1ubuntu1~20.04) 9.4.0")
C linker for the host machine: cc -m64 -mcx16 ld.bfd 2.34
Host machine cpu family: x86_64
Host machine cpu: x86_64
Program sh found: YES (/usr/bin/sh)
Program python3 found: YES (/usr/bin/python3)
WARNING: Broken python installation detected. Python files installed by Meson might not be found by python interpreter.
Program bzip2 found: YES (/usr/bin/bzip2)
C++ compiler for the host machine: c++ -m64 -mcx16 (gcc 9.4.0 "c++ (Ubuntu 9.4.0-1ubuntu1~20.04) 9.4.0")
C++ linker for the host machine: c++ -m64 -mcx16 ld.bfd 2.34
Program cgcc found: NO
Library m found: YES
Run-time dependency threads found: YES
Library util found: YES
Run-time dependency appleframeworks found: NO (tried framework)
Found pkg-config: /usr/bin/pkg-config (0.29.1)
Run-time dependency pixman-1 found: NO (tried pkgconfig)

../meson.build:463:2: ERROR: Dependency "pixman-1" not found, tried pkgconfig

A full log can be found at /usr/src/qemu-7.0.0-rc0/build/meson-logs/meson-log.txt

ERROR: meson setup failed

解决如下

apt-get install libmount-dev

之后再无问题

./configure
make -j8

最终生成结果如下

 

### QEMU简介 QEMU是一个开源的硬件虚拟化工具,能够模拟多种计算机体系结构并提供全系统仿真功能[^1]。对于希望在Linux平台上运行不同操作系统环境或测试新内核版本的研究人员和开发者来说非常有用。 ### 安装QEMU 大多数现代Linux发行版都自带了QEMU包管理器可以直接安装: ```bash sudo apt-get install qemu-system-x86_64 # Debian/Ubuntu系 sudo yum install qemu-kvm # RedHat/CentOS/Fedora系 ``` 如果想要获取最新特性,则可以从源码编译安装最新的稳定版本[^2]。 ### 启动简单虚拟机实例 为了启动一个简单的基于硬盘镜像文件(如`example.img`)创建好的Guest OS,在命令行输入如下指令即可: ```bash qemu-system-x86_64 -m 1024 -hda example.img ``` 这里指定了内存大小为1GB(-m参数),并且加载了一个预先准备过的磁盘映射作为主要存储设备(-hda参数)。 ### 使用图形界面管理工具 除了通过CLI方式操作外,还可以借助GUI应用程序来简化配置过程。Virt-manager就是一个很好的例子,它提供了直观易用的操作面板用于管理和监控KVM/QEMU虚拟机的状态变化情况。 ```bash sudo apt-get install virt-manager # Debian/Ubuntu系 sudo yum install virt-manager # RedHat/CentOS/Fedora系 ``` ### 调试与性能分析 当遇到问题时可以启用跟踪机制以便更好地理解内部工作流程以及定位潜在错误所在位置。QEMU支持多个追踪后端选项(nop,dtrace,ftrace等),其中ftrace特别适合于记录函数调用序列从而辅助开发调试活动[^4]。 ### 高级网络设置 利用TAP/TUN接口配合桥接模式实现宿主机与其他guest之间透明通信;或者采用NAT方案让后者访问外部互联网资源变得更为便捷高效。具体做法可参阅官方文档中的联网章节获得更详细的指导说明。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值