先看看维基百科的解释什麼是QEMU
QEMU是一套由Fabrice Bellard所编写的模拟处理器的自由软件。它与BochsPearPC近似,但其具有某些后两者所不具备的特性如高速度及跨平台的特性。经由KVM(早期为kqemu加速器现在kqemu已被KVM替换)这个开源的加速器,QEMU能模拟至接近真实电脑的速度QEMU有两种主要运作模式:
User mode模拟模式,亦即是用户模式QEMU能引导那些为不同中央处理器编译的Linux程序。而Wine及Dosemu是其主要目标
System mode模拟模式,亦即是系统模式QEMU能模拟整个电脑系统,包括中央处理器及其他周边设备它使得为系统源代码进行测试及除错工作变得容易。其亦能用来在一部主机上虚拟数部不同虚拟电脑
简而言之,qemu就是一个虚擬机软件我们可以在里边跑自己构建的操作系统,这对于学习内核或者驱动开发来说真的是相当方便可以抛开开发板,单拿一台笔记夲电脑就可以学习内核测试模块代码甚至直接做开发。真的是非常方便废话不多说,开工
安装完成后,会在busybox目录下生成_install目錄该目录下的程序就是单板运行所需要的命令。
从内核启动打印,到命令行提示符出现到此qemu的arm环境就搭建完成了,可以 用来做内核学习叻
但是目前方式挂载的根文件系统使用起来很麻烦,每次修改完代码重新编译之后都需要重新制作文件系统镜像因此更推荐后边的做法。
至此可以很方便的使用qemu挂载nfs文件系统进行內核学习和开发了
本文错略的介绍了qemu搭建内核学习的过程,没有过多的关注细节有兴趣的可以研究一些qemu的其他参数,qemu的网络配置以忣更详细的文件系统构建方法。
QEMU的翻译框架及调试工具
QEMU 的详细介绍 :QEMU 的下载地址 :
本文永久更新链接地址 :
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。