首页
›
Linux内核与驱动
›
095-QEMU系统级模拟
›
《QEMU系统级模拟:ARM64开发环境与设备树配置实战》
VIP10
本课程属于:095-QEMU系统级模拟
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
QEMU系统级模拟:ARM64开发环境与设备树配置实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论与目标
介绍QEMU系统级模拟的概念 · ARM64架构的重要性 · 本课程的学习目标与前置知识要求
课程导论
目标
02
QEMU概述与安装
QEMU的架构(前端/后端) · 支持的目标架构 · 在Ubuntu/Debian系统上安…
QEMU
安装
03
ARM64交叉编译工具链
安装aarch64-linux-gn… · 配置环境变量 · 验证工具链
ARM64
交叉编译工具链
04
构建最小根文件系统
使用BusyBox构建最小initr… · 编译静态链接的init程序 · 生成cpio归档文件
构建最小根文件系…
BusyBox
05
编译Linux内核(ARM64)
下载Linux内核源码 · 配置ARM64 defconfig · 使用交叉编译器编译内核
Linux
ARM64
06
首次启动QEMU系统模拟
使用qemu-system-aarc… · 理解-machine与-cpu参数 · 观察启动日志
QEMU
首次启动
07
设备树(Device Tree)基础
设备树的起源(扁平化设备树FDT) · 设备树的作用(硬件描述) · dts/dtb/dtsi文件格式
Device
Tree
08
设备树语法详解(一)
节点(node) · 属性(property) · 标签(label)
设备树语法详解
node
09
设备树语法详解(二)
标准属性(compatible · reg · interrupts
设备树语法详解
compatible
10
设备树语法详解(三)
中断控制器(interrupt-co… · interrupt-parent) · GPIO控制器
设备树语法详解
interrupt-co
11
ARM64设备树公共部分
cpus节点 · memory节点 · chosen节点(bootargs
ARM64
设备树公共部分
12
QEMU virt平台设备树分析
使用qemu-system-aarc… · 反编译为dts · 分析virt平台默认设备树
QEMU
virt
13
QEMU virt平台内存与CPU配置
通过设备树配置CPU数量(smp) · 内存大小(maxmem) · GIC中断控制器
QEMU
virt
14
QEMU virt平台串口(UART)配置
PL011 UART的设备树节点 · QEMU命令行参数-serial · 控制台输出重定向
QEMU
virt
15
QEMU virt平台virtio设备配置
virtio-mmio总线 · virtio-blk(块设备) · virtio-net(网络设备)的设…
QEMU
virt
16
QEMU virt平台PCIe配置
PCIe主机桥设备树节点 · ECAM配置空间 · PCIe中断映射(interrupt…
QEMU
virt
17
QEMU virt平台RTC与定时器配置
ARM Generic Timer · PL031 RTC的设备树节点与QE…
QEMU
virt
18
QEMU virt平台GPIO与按键配置
GPIO控制器(PL061) · 按键输入设备树节点 · QEMU命令行模拟按键
QEMU
virt
19
QEMU virt平台显示与帧缓冲配置
virtio-gpu或bochs-d… · 简单帧缓冲(simple-frame…
QEMU
virt
20
自定义设备树(一)
从零编写一个最小设备树 · 包含virt平台公共dtsi · 添加自定义节点
自定义设备树
从零编写一个最小…
21
自定义设备树(二)
添加自定义平台设备(如虚拟温度传感器… · 定义compatible与reg · 编写QEMU命令行加载dtb
自定义设备树
添加自定义平台设…
22
设备树覆盖(Overlay)
设备树覆盖的概念 · 编写overlay dts · 使用fdtoverlay工具合并
Overlay
设备树覆盖
23
QEMU网络配置与设备树
配置virtio-net设备树节点 · QEMU网络后端(user/tap) · 在guest中配置网络接口
QEMU
网络配置
24
QEMU存储配置与设备树
配置virtio-blk设备树节点 · QEMU磁盘后端(qcow2/raw… · 在guest中挂载文件系统
QEMU
存储配置
25
QEMU与U-Boot引导
编译U-Boot for ARM64 · U-Boot设备树支持 · 使用U-Boot引导内核与dtb
QEMU
U-Boot
26
QEMU与UEFI引导
编译EDK II(TianoCore… · UEFI设备树传递 · 使用UEFI引导Linux
QEMU
UEFI
27
调试设备树
使用dtc工具检查dtb · 内核启动时设备树日志(earlyco… · devicetree=debug)
调试设备树
dtc
28
实战项目一
构建完整的ARM64 QEMU开发环… · 实现串口登录
实战项目一
ARM64
29
实战项目二
在QEMU上模拟一个带网络 · 存储 · GPIO按键的嵌入式系统
实战项目二
QEMU
30
课程总结与进阶方向
回顾核心知识点 · 推荐深入学习资源(ACPI · KVM
课程总结
进阶方向
所属VIP或分类
同VIP:Linux内核启动异常定位与QEMU调试实践
同VIP:Linux内核启动性能分析与QEMU调优方法
同VIP:QEMU根文件系统构建与挂载调试优化