QEMU教程1

QEMU(前言)

实际上 , 我们离Qemu并不遥远 , 像我们所熟悉的limbo,Qemu启动器 , APQ等众多的安卓应用 , 内布仍采用的是Qemu作为核心 , 就连wine也有基于Qemu的内容  , Qemu有许多很棒的功能 , 也不仅仅是虚拟x86 , 也可作为内核调试 , 当然 , 这些内容我们现在不谈 , 现在的目标是学会它 , 并且能够熟练的运用它 , 把它的每一个功能都发挥在必要的地方上 , 

但是在这之前 , 我们先来纠正几个误区:首先 , Qemu并不是一个apk安卓应用,它能够在linux windows android等众多系统中运行 , 很多人以为Qemu启动器就是Qemu的本体,其实并不是这样,这个只是一个软件,它只是核心基于QEMU,其次就是把它图形化,让安卓用户更容易的操作 , 但是这个软件存在的bug比较多,并且高安卓版本无法运行,所以很多人就自认为自己手机用不了Qemu,这个观念其实是错误的

其次,QEMU不仅仅只是windows模拟器,很多人认为QEMU只是千篇一律的模拟windows X86这种观念也是错误的,一套完整编译的QEMU,可模拟几十几百个架构(例如win10 arm debian ppc64el) QEMU可以模拟的系统很多 , 还不仅仅局限在windows,它小到应用程序,大到操作系统

效率:很多人认为手机上的QEMU就是个垃圾低效率虚拟机,但是,您仔细想想 , 如果一台正常的手机 , 要去运行windows系统,那能快吗? 答案肯定是不能,因为大部分手机的架构是ARM,而大部分windows是X86 这样子运行的话QEMU效率就会因为异架构损耗而被消耗殆尽 , 还有一个原因 , 就是手机不能够启用虚拟化 , 因为厂商几乎阉割虚拟化 , 因为正常的手机 , 要这个特性也没用 , 现在的人的手机几乎用来打游戏 , 上网聊天 , 很少有人用手机去折腾这些 , 所以为了简化 , 大部分的手机出厂都不带虚拟化的 , 这一点就是为什么即使是同架构的模拟 , 效率仍然会被损耗殆尽的原因了

当然也并不是绝对的 , 也有几台手机是例外

前言介绍已经讲完 , 现在开始我们研究Qemu命令行的第1步--安装

上文说过Qemu并不是一个安卓上软件,他本身核心是要靠命令行去驱动,那些软件只不过是把它接近图形化 , 实则内部仍是命令行脚本驱动

首先想要学习QEMU,必须得自身拥有一个QEMU,有很多方法,但是这里强烈推荐proot+Linux ubuntu+QEMU

此方法是在安卓搭建一个proot容器 , 并在其内部安装/运行linux发行版 , 再在其中安装Qemu以达到目的

在安卓搭建linux的方法大有很多,可以随便百度或者是找个视频

这里推荐几个软件:如果没有root可以尝试以下软件

userland termux Utermux

root用户可以尝试linux deploy

这些应用的教程在网络上是应有尽有,可以随便搜一个

所安装的linux并不需要图形界面,只需一个命令行窗口即可

如果您不懂linux的用法,建议您选择ubuntu,如果你很精通linux,你可以选择一个你喜欢的发行版

你需要做的操作就是su

输入密码

执行apt update & apt install qemu -y

如果你没有换软件源,或者是您不懂如何换软件源 , 请参考我的《userland手机免root运行ubuntu教程》

apt install 一系列的命令执行完以后,您将会安装一个qemu2.11.1(这里以ubuntu18.04为例)不同的发行版安装的版本不同

安装完毕后您首先要确认它是否安装到位

输入以下命令来验证:

qemu-system-i386 --version

以上验证通过以后 , 那么恭喜你 , 你成功的安装了QEMU

搬:B持平之粉TWRP【QEMU教程1】

QEMU教程1

文章插图

QEMU教程1

文章插图

    推荐阅读