
从零开始写一个ARM64 Hypervisor
文章平均质量分 87
随着虚拟化技术在现代计算环境中的重要性日益增长,本专栏旨在引导技术爱好者和工程师深入ARM64架构的核心,从零开始实现一个基础的Type 1 Hypervisor。本专栏将通过系统性的讲解和实践指导,让读者了解从概念到实现的完整过程。
优惠券已抵扣
余额抵扣
还需支付
¥49.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
小虾米的Daddy
码农一个
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
A Bare Metal Aarch64 Hypervisor [一]
从零开始一步步设计并编写一个基于Aarch64 的 Bare Metal Hypervisor,然后从简单的示例开始,托管小的虚拟机,到逐步深入到托管完整的Linux操作系统。原创 2024-11-05 14:22:27 · 786 阅读 · 1 评论 -
Let‘s get into the world of EL2 [二]
Let's get into the world of EL2原创 2024-11-06 11:17:05 · 1664 阅读 · 3 评论 -
Let‘s make X-Hyper speak [三]
Let's make X-Hyper speak [三]原创 2024-11-06 17:44:14 · 559 阅读 · 0 评论 -
spinlock xmalloc and kalloc [四]
spinlock xmalloc and kalloc原创 2024-11-08 16:04:19 · 1226 阅读 · 1 评论 -
MMU Stage 2 Translation [五]
ARM64 内存虚拟化 - Stage 2 Translation原创 2024-11-12 23:20:03 · 1147 阅读 · 0 评论 -
vcpu and vpsci support [六]
X-Hyper的CPU虚拟化和VPSCI支持原创 2024-11-18 17:51:08 · 1176 阅读 · 3 评论 -
Emulate Memory-mapped I/O (MMIO) [七]
X-Hyper的MMIO支持原创 2024-11-19 22:48:59 · 925 阅读 · 0 评论 -
GICv3 Virtualization support.part 1 [八]
Hypervisor下的GICv3虚拟化实现原创 2024-11-23 00:08:04 · 1300 阅读 · 0 评论 -
GICv3 Virtualization support.part 2 [九]
GICv3虚拟化支持,虚拟中断的注入原创 2024-11-26 19:52:30 · 1103 阅读 · 0 评论 -
Let us bring-up a Linux.part 1 [十]
用虚拟机启动一个Linux原创 2024-12-05 17:19:09 · 1332 阅读 · 0 评论 -
Let up bring up a linux.part2 [十一]
将linux的rootfs运行起来进入shell的世界原创 2024-12-06 17:53:03 · 686 阅读 · 0 评论 -
IO Virtualization with Virtio.part 1 [十二]
Linux IIC驱动原创 2024-12-31 16:40:18 · 1099 阅读 · 0 评论 -
IO Virtualization with Virtio.part 2 [十三]
通过对virtio_device_id 中的 device 和 vendor 的值进行比较,我们找到对应的 virtio 驱动,由于这里我们使用 i2c virtio 为例,所以调用 virtio_i2c_probe 进行 virtio i2c 设备的初始化。在和 virtio mmio 设备交互时我们会读取 VIRTIO_MMIO_DEVICE_ID 和 VIRTIO_MMIO_VENDOR_ID,并将其值写入 virtio_device_id 中,这个就会用作后面和 virtio 设备驱动的匹配参数。原创 2025-01-07 16:53:42 · 1037 阅读 · 0 评论 -
RK3568上电启动流程详解 [十四]
RK3568启动流程详解原创 2025-01-21 17:08:42 · 1396 阅读 · 0 评论 -
RK3568上电启动流程详解.2 [十五]
所以 DRAM 内存地址范围0x00000000 - 0x00200000 和 0x08400000 - 0x09400000 是 Reserve 区域,内核是不能使用的。我使用的 RK3568 开发板片上 DRAM 为 2G,其地址范围为0x00000000 - 0x80000000,这部分是在 TPL 初始化 DRAM 时探测的。0x00000000 - 0x00100000 DRAM 内存给到了 ATF;0x00100000 - 0x00200000 DRAM 内存给到了 SHM;原创 2025-01-23 18:45:55 · 645 阅读 · 0 评论