最近偶然发现Android Studio竟然是用QEMU开发的,而且很多大公司都用QEMU做仿真器进行前置开发,不仅仿真CPU,SOC,而且功能和性能几乎做到了1:1仿真,大呼吃惊之余,学习之后发现QEMU确实强大,可以模拟大多数硬件设备,省去不少买板子的钱,在此记录一下学习的过程。
QEMU简介:
QEMU是一套由法布里斯·贝拉(Fabrice Bellard)所编写的模拟处理器软件(顺带提一下,ffmpeg也是这哥们写的,而且全是开源,真伟大,有兴趣可以百度一下这个人,简直是奇才 ),几乎可以模拟任何硬件设备,我们最熟悉的就是能够模拟一台能够独立运行操作系统的虚拟机,虚拟机认为自己和硬件打交道,但其实是和 Qemu 模拟出来的硬件打交道,Qemu 将这些指令转译给真正的硬件。
正因为 Qemu 是纯软件实现的,所有的指令都要经 Qemu 过一手,性能非常低,所以,