首页
›
嵌入式与底层系统
›
018-Linux存储与块设备驱动工程
›
《Buildroot快速构建嵌入式Linux与设备驱动集成》
VIP20
本课程属于:018-Linux存储与块设备驱动工程
嵌入式与底层系统 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Buildroot快速构建嵌入式Linux与设备驱动集成
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
嵌入式Linux系统概述
嵌入式系统定义 · Linux在嵌入式领域的优势 · 典型嵌入式Linux系统架构(Boo…
Linux
嵌入式
02
Buildroot简介与核心概念
Buildroot是什么 · 与Yocto/OpenWrt的对比 · 核心概念(目标架构
Buildroot
简介
03
Buildroot环境搭建
下载Buildroot源码 · 安装依赖包(Ubuntu/Debia… · 目录结构解析(dl
Buildroot
环境搭建
04
快速开始第一个Buildroot构建
选择目标板(QEMU ARM为例) · make menuconfig配置 · 执行make构建
Buildroot
快速开始第一个
05
Buildroot配置详解(上)
Target options(目标架… · Build options(下载镜像 · 编译线程数)
Buildroot
配置详解
06
Buildroot配置详解(下)
System configurati… · 密码 · 网络)
Buildroot
配置详解
07
外部工具链集成
为什么使用外部工具链 · Linaro ARM工具链集成步骤 · 配置外部工具链路径与前缀
外部工具链集成
为什么使用外部工…
08
自定义内核配置
使用linux.config片段 · 在内核源码中直接修改 · 通过Buildroot的KERNEL…
自定义内核配置
linux.config
09
根文件系统定制
BusyBox配置 · 添加自定义脚本(S99custom) · 使用rootfs overlay覆盖…
根文件系统定制
BusyBox
10
添加第三方软件包
从Buildroot官方包中选择(如… · lighttpd) · 配置软件包依赖
添加第三方软件包
Buildroot
11
编写自己的Buildroot软件包(上)
Package目录结构(Config… · *.mk) · Config.in语法(depend…
Buildroot
编写自己的
12
编写自己的Buildroot软件包(下)
构建步骤(download · extract · patch
Buildroot
编写自己的
13
设备驱动开发基础
Linux设备驱动模型(字符设备 · 块设备 · 网络设备)
设备驱动开发基础
Linux
14
字符设备驱动框架
file_operations结构体 · 注册与注销字符设备(register… · 实现open/read/write/…
字符设备驱动框架
file
15
设备树(Device Tree)基础
为什么需要设备树 · DTS/DTC/DTB概念 · 基本语法(节点
Device
Tree
16
在Buildroot中集成设备树
内核设备树路径 · 在Buildroot中指定自定义DT… · 编译并烧录DTB
Buildroot
集成设备树
17
GPIO驱动实战(上)
GPIO子系统介绍(gpiolib) · 在设备树中描述GPIO · 驱动中获取GPIO(gpio_req…
GPIO
驱动实战
18
GPIO驱动实战(下)
实现LED控制驱动 · 通过ioctl接口控制GPIO · 在Buildroot中编译为内核模块
GPIO
驱动实战
19
I2C驱动实战
I2C子系统架构(adapter · client) · 设备树中描述I2C设备
I2C
驱动实战
20
SPI驱动实战
SPI子系统架构(master · device) · 设备树SPI节点
SPI
驱动实战
21
中断处理与底半部
注册中断(request_irq) · 顶半部与底半部机制(tasklet · workqueue
断处理
底半部
22
Platform Driver框架
platform_driver与pl… · 设备树匹配(compatible属性… · probe函数实现
Platform
Driver
23
DMA驱动基础
DMA引擎API(dma_reque… · dmaengine_prep_sla… · 设备树DMA描述
DMA
驱动基础
24
UART驱动与串口通信
8250/PL011 UART驱动框… · 设备树串口配置 · 用户空间通过termios配置串口
UART
驱动
25
网络设备驱动概述
net_device结构体 · NAPI轮询机制 · 设备树中描述MAC/PHY
网络设备驱动概述
net
26
驱动调试技术
printk与动态调试(dynami… · 使用ftrace跟踪函数调用 · kgdb内核调试
驱动调试技术
printk
27
Buildroot调试工具集成
集成strace · ltrace · perf
Buildroot
调试工具集成
28
文件系统与存储驱动
MTD子系统(mtdblock · UBI/UBIFS) · 设备树描述NAND Flash
文件系统
存储驱动
29
启动优化与系统裁剪
测量启动时间(bootchart) · 内核裁剪(去掉无用驱动/子系统) · 使用initramfs减少启动延迟
启动优化
系统裁剪
30
综合项目实战
基于QEMU ARM的完整系统构建 · Web服务器(lighttpd) · CGI脚本控制LED
综合项目实战
QEMU
所属VIP或分类
同VIP:ARM架构MMC块设备驱动参数配置与性能调优工程
同VIP:inode分配实战-块设备驱动与文件系统创建工程案例
同VIP:IO调度器参数调优-NVMe-SSD场景下的性能优化