首页
›
Linux内核与驱动
›
022-网关硬件抽象层驱动工程
›
《网关驱动开发环境配置:交叉编译链与QEMU模拟器搭建》
VIP10
本课程属于:022-网关硬件抽象层驱动工程
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
网关驱动开发环境配置:交叉编译链与QEMU模拟器搭建
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论
网关驱动开发概述 · 为什么需要交叉编译链 · 为什么需要QEMU模拟器
课程导论
网关驱动开发概述
02
开发环境总览
宿主机与目标机架构 · 开发工具链组成 · 模拟器与真实硬件的关系
开发环境总览
宿主机
03
Linux基础回顾
常用命令行操作 · 包管理器使用 · 文件系统结构
Linux
基础回顾
04
交叉编译概念
什么是交叉编译 · 本地编译 vs 交叉编译 · 交叉编译工具链的命名规则
交叉编译概念
什么是交叉编译
05
工具链获取方式
从芯片厂商获取 · 使用Linaro预编译工具链 · 使用Buildroot/Yocto构…
工具链获取方式
从芯片厂商获取
06
ARM交叉编译链安装
下载ARM GCC工具链 · 解压与路径配置 · 验证工具链版本
ARM
交叉编译链安装
07
工具链环境变量配置
PATH变量设置 · CROSS_COMPILE变量 · CC/AR/LD等变量
工具链环境变量配…
PATH
08
交叉编译实战
静态编译与动态编译 · 链接外部库 · 使用sysroot
交叉编译实战
静态编译
09
QEMU简介
QEMU是什么 · 系统模式与用户模式 · 支持的架构
QEMU
简介
10
QEMU安装
Ubuntu/Debian安装QEM… · 源码编译安装 · 验证安装
QEMU
安装
11
QEMU系统模拟
创建虚拟磁盘镜像 · 下载并配置内核与根文件系统 · 启动一个ARM虚拟机
QEMU
系统模拟
12
根文件系统制作
使用BusyBox构建最小根文件系统 · 创建文件系统目录结构 · 编译BusyBox
根文件系统制作
BusyBox
13
内核编译与配置
下载Linux内核源码 · 配置内核选项(驱动相关) · 交叉编译内核
内核编译
配置
14
QEMU启动内核
使用-kernel参数启动 · 传递设备树 · 挂载根文件系统
QEMU
启动内核
15
网络桥接配置
QEMU用户模式网络 · TAP/TUN设备 · 桥接网络搭建
网络桥接配置
QEMU
16
SSH与文件传输
在QEMU虚拟机中启动SSH服务 · 宿主机通过SSH连接 · 使用scp传输文件
SSH
文件传输
17
GDB调试环境
交叉编译GDB · QEMU的-gdb参数 · 远程调试内核
GDB
调试环境
18
设备树基础
什么是设备树 · dts/dtb/dtsi文件格式 · 设备树编译工具
设备树基础
什么是设备树
19
第一个字符驱动
编写最简单的字符设备驱动 · Makefile编写 · 交叉编译驱动模块
第一个字符驱动
编写最简单的字符…
20
驱动模块参数与卸载
模块参数传递 · module_init/module… · printk调试
驱动模块参数
卸载
21
GPIO驱动模拟
QEMU中GPIO模拟原理 · 编写GPIO驱动 · 通过QEMU monitor控制GP…
GPIO
驱动模拟
22
中断处理
中断概念回顾 · 在QEMU中模拟中断 · 编写中断处理驱动
断处理
断概念回顾
23
定时器与内核定时机制
内核定时器API · 在驱动中使用定时器 · QEMU中时间模拟
定时器
内核定时机制
24
内存映射与DMA
ioremap与mmap · DMA API简介 · 在QEMU中模拟DMA传输
DMA
内存映射
25
平台设备驱动
platform driver模型 · 设备与驱动匹配 · 在QEMU中添加虚拟平台设备
平台设备驱动
platform
26
I2C/SPI总线模拟
QEMU中I2C/SPI控制器模拟 · 编写I2C设备驱动 · 使用i2c-tools工具测试
I2C/SPI
总线模拟
27
网络设备驱动
QEMU虚拟网卡(virtio-ne… · 编写简单网络驱动 · ping测试
网络设备驱动
QEMU
28
块设备驱动
QEMU虚拟块设备(virtio-b… · 编写块设备驱动 · 读写测试
块设备驱动
QEMU
29
性能分析与优化
使用perf工具 · QEMU性能监控 · 驱动性能瓶颈分析
性能分析
优化
30
课程总结与进阶
环境搭建回顾 · 常见问题排查 · 真实硬件移植思路
课程总结
进阶
所属VIP或分类
同VIP:网关CAN驱动开发与设备树资源适配
同VIP:网关SPI与I2C驱动开发及总线抽象层设计
同VIP:网关硬件抽象层驱动开发:基于设备树的GPIO与PWM抽象