qemu简介

Qemu是一款开源免费的仿真软件,跟VMware station类似,可以仿真一台虚拟的电脑,然后在这个电脑上安装各种操作系统、运行各种应用程序。Qemu和VMware station不同的是,除了可以仿真一台电脑歪,它还可以仿真一款嵌入式开发板(支持ARM、MIPS、RISC-V等各种架构),模拟的开发板支持各种外设:串口、LCD、网卡、USB、SD卡等,可以在这个开发板上运行U-boot+Linux+Rootfs。对于缺少开发板学习嵌入式、研究U-boot、Linux内核的朋友,可以考虑使用qemu来搭建一块虚拟的开发板,方便快捷、经济实惠。

为什么要使用qemu学习嵌入式?

当前嵌入式行业,ARM SOC芯片厂家越来越多,各种开发板层出不穷,很多人买来各种开发板,搭建环境遇到各种问题,学习环境搭建不起来,阻碍了学习嵌入式和Linux的热情。而使用qemu,则不会遇到这些问题,对于一个新手来说,安装好后qemu后,不用关心硬件开发板的各种问题,可以在上面方便进行内核和应用程序开发、测试和验证,免去了硬件带来的各种烦恼。

随着嵌入式技术的发展,SOC集成的模块越来越多,硬件、软件变得越来越复杂,对于嵌入式工程师来说,软硬件分工越来越明显,越来越模块化。嵌入式80%的知识体系和技能,都可以脱离“开发板”,在qemu仿真平台上学习和练习。

使用qemu学习嵌入式有哪些好处?

  • 节省学习成本
  • 跳过开发板、硬件的各种坑,降低学习门槛
  • 重构嵌入式知识体系和技能,跟硬件无关的放到qemu平台上学习
  • 跟开发板相关的驱动、BSP针对具体平台深入突破
  • 适应不同CPU、开发板的技术要求

本教程简介

本文的实例,就是以ARM官方的FPGA验证平台:vexpress开发板为例,在Ubuntu下通过qemu仿真,在上面移植u-boot+Linux+NFS嵌入式Linux开发学习环境,省去买开发板的费用和各种硬件搭建的烦恼,更加有利于嵌入式学习。

不用买开发板,使用QEMU就可以学习的Linux内核开发实战视频教程:《Linux内核编程》,具有一线芯片原厂开发经验的驱动工程师录制,详情点击:王利涛老师个人淘宝店:Linux内核编程