首页
›
Linux内核与驱动
›
111-嵌入式Linux驱动开发
›
《Linux驱动交叉编译环境构建与外设驱动开发》
VIP10
本课程属于:111-嵌入式Linux驱动开发
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux驱动交叉编译环境构建与外设驱动开发
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Linux驱动开发概述
什么是Linux驱动 · 驱动分类(字符/块/网络) · 开发环境全景图
Linux
驱动开发概述
02
宿主机与目标机
交叉开发模型介绍 · 宿主机(Host)与目标机(Targ…
宿主机
目标机
03
Ubuntu虚拟机安装
VMware/VirtualBox安… · Ubuntu 22.04 LTS安装… · 网络配置
Ubuntu
虚拟机安装
04
Linux基础命令回顾
文件操作 · 权限管理 · 进程管理
Linux
基础命令回顾
05
Vim与编辑器配置
Vim安装 · 基本操作 · .vimrc配置
Vim
编辑器配置
06
Git版本控制
Git安装 · 仓库初始化 · 提交
Git
版本控制
07
Linux内核源码获取
内核官网 · Git仓库克隆 · 版本选择(LTS vs 主线)
Linux
内核源码获取
08
内核编译基础
配置内核(make menuconf… · 编译内核(make) · 模块编译(make modules)
内核编译基础
make
09
最小系统与Busybox
Busybox介绍 · 编译Busybox · 制作根文件系统(rootfs)
Busybox
最小系统
10
QEMU模拟器
QEMU安装 · 模拟ARM/ARM64架构 · 启动内核与根文件系统
QEMU
模拟器
11
交叉编译概念
什么是交叉编译 · 为什么需要交叉编译 · 交叉编译与本地编译的区别
交叉编译概念
什么是交叉编译
12
交叉编译工具链组成
编译器(gcc) · 链接器(ld) · 库(glibc/uClibc)
交叉编译工具链组…
gcc
13
工具链获取方式
预编译工具链(Linaro/ARM官… · 源码构建(crosstool-NG) · Yocto/OpenEmbedded
工具链获取方式
Linaro/ARM
14
Linaro工具链安装
下载 · 解压 · 配置PATH
Linaro
工具链安装
15
crosstool-NG构建工具链
安装依赖 · 配置目标架构 · 编译
crosstool-NG
构建工具链
16
环境变量配置
PATH · CROSS_COMPILE · ARCH
环境变量配置
PATH
17
Makefile交叉编译适配
CC变量替换 · LDFLAGS设置 · Kbuild系统与交叉编译
Makefile
交叉编译适配
18
内核模块交叉编译
配置内核(ARCH=arm CROS… · 编译模块 · 模块安装
内核模块交叉编译
ARCH
19
设备树(Device Tree)
DTS/DTC/DTB概念 · 编写简单设备树 · 编译设备树
Device
Tree
20
第一个驱动
Hello World模块:模块代码 · Makefile · 交叉编译
第一个驱动
Hello
21
字符设备驱动框架
file_operations结构体 · 主次设备号 · 注册与注销字符设备
字符设备驱动框架
file
22
GPIO驱动实战
GPIO子系统 · sysfs接口 · 编写GPIO控制驱动
GPIO
驱动实战
23
UART驱动基础
串口驱动框架 · tty驱动 · 交叉编译测试
UART
驱动基础
24
I2C驱动基础
I2C子系统 · 设备与驱动匹配 · 编写I2C从设备驱动
I2C
驱动基础
25
SPI驱动基础
SPI子系统 · SPI设备注册 · 数据传输接口
SPI
驱动基础
26
中断与并发
中断注册(request_irq) · tasklet · workqueue
并发
request
27
DMA与内存管理
DMA API · dma_alloc_coherent · 流式DMA映射
DMA
内存管理
28
调试技术
printk · 动态调试(dynamic debug… · ftrace
调试技术
printk
29
设备树与平台驱动
platform_driver · of_match_table · 从设备树获取资源
设备树
平台驱动
30
综合实战
编写一个完整的温度传感器驱动(I2C… · 包含设备树 · 驱动
综合实战
I2C
所属VIP或分类
同VIP:Linux驱动mmap与用户态直接寄存器访问方法
同VIP:Linux驱动设备树DTS语法与绑定文档编写
同VIP:嵌入式Linux字符设备驱动开发与注册流程详解