3.1 基于vexpress-a9 arm平台 的QEMU仿真的kernel镜像环境搭建

Posted 高桐@BILL

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3.1 基于vexpress-a9 arm平台 的QEMU仿真的kernel镜像环境搭建相关的知识,希望对你有一定的参考价值。

写字前面

无论是手机,iot还是座舱,目前工作环境都是基于ARM环境开发的,所以还是要有一个arm环境来进行开发调试,那么这里我选择了基于vexpress-a9 arm平台的QEMU仿真进行调试开发;

一,QEMU简介

        QEMU是一种通用的,开源的计算机仿真器和虚拟器。它无需任何硬件虚拟化支持,可以以纯软件的方法来模拟一套完整的计算机系统,并且具备很好的性能。它也可以通过集成Xen和KVM Hypevisor来提供硬件的仿真,并且允许hypervisor管理CPU。当QEMU直接模拟CPU时,它能够在一台机器(x86_64_PC板)上运行为完全不同的一台机器(例如ARMv7 开发板)制作的专属平台的操作系统。说白了,就是可以再x86_64的开发板上运行ARMv7开发板上才能运行的操作系统。这一点提醒了QEMU强大的仿真能力和兼容性。

        QEMU也能够为Linux和BSD内核接口提供用户空间API虚拟化。这将允许在一个特定架构ABI(如Linux PPC64 ABI)上编译的二进制文件可以再其他不同架构ABI(如Linux x86_64 ABI)的主机上运行。这不涉及任何硬件仿真,仅仅需要CPU和系统调用仿真。

        QEMU旨在适配多种用例或使用场景。对于期望完全控制其行为和设置的用户可以直接调用它。它也旨在通过提供稳定的命令行界面和监控API来促进与更高级别管理层级的集成。当我们使用开源应用程序,如oVirt,OpenStack和virt-manage时,它通常可通过libvirt库被间接调用。

二,QEMU(arm)参考文档

2.1官网

https://github.com/qemu/qemu

以上是关于3.1 基于vexpress-a9 arm平台 的QEMU仿真的kernel镜像环境搭建的主要内容,如果未能解决你的问题,请参考以下文章

3.2 基于vexpress-a9 arm平台 的QEMU仿真的rootfs镜像环境搭建

3.2 基于vexpress-a9 arm平台 的QEMU仿真的rootfs镜像环境搭建

QEMU启动ARM32 Linux内核

利用WSL2搭建Qemu仿真Vexpress-a9开发环境

利用WSL2搭建Qemu仿真Vexpress-a9开发环境

qemu模拟vexpress-a9及u-boot引导 linux