首页
›
嵌入式基础与RISC-V
›
162-嵌入式Linux系统构建
›
《嵌入式Linux内核配置与设备树解析故障定位实战》
VIP9
本课程属于:162-嵌入式Linux系统构建
嵌入式基础与RISC-V · 共 9 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
嵌入式Linux内核配置与设备树解析故障定位实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导学与实验环境搭建
嵌入式Linux开发全景图 · 课程目标与学习方法 · Ubuntu虚拟机与交叉编译链安装
课程导学
实验环境搭建
02
内核源码获取与配置系统
从kernel.org获取源码 · 内核配置系统(Kconfig/Mak… · menuconfig图形化配置
内核源码获取
配置系统
03
内核编译与启动流程
交叉编译内核 · 生成zImage/Image与dtb · QEMU启动内核
内核编译
启动流程
04
设备树基础概念
为什么需要设备树?DTS · DTC · DTB的关系
设备树基础概念
DTS
05
设备树语法详解(一)
节点命名与路径 · compatible属性与驱动匹配 · reg属性与地址编码
设备树语法详解
节点命名
06
设备树语法详解(二)
中断控制器与interrupts属性 · GPIO控制器与gpios属性 · 时钟与clock属性
设备树语法详解
interrupts
07
设备树语法详解(三)
aliases节点与chosen节点 · memory节点与reserved-… · spi/i2c总线的设备树描述
设备树语法详解
aliases
08
设备树覆盖(Overlay)
什么是设备树覆盖?overlay语法… · 动态加载与卸载overlay · 实战
Overlay
设备树覆盖
09
内核配置实战(一)
CPU与架构相关配置 · 内存管理与MMU配置 · 进程调度与CFS配置
内核配置实战
CPU
10
内核配置实战(二)
设备驱动配置(字符设备 · 块设备 · 网络设备)
内核配置实战
设备驱动配置
11
内核配置实战(三)
电源管理配置(suspend/res… · cpufreq · devfreq)
内核配置实战
suspend/res
12
内核裁剪与优化
根据硬件需求裁剪内核 · 内核大小优化(去掉无用驱动与模块) · 启动时间优化(deferred in…
内核裁剪
优化
13
设备树解析流程(一)
内核启动时设备树的解析入口 · unflatten_device_t… · of_root全局变量与设备树遍历
设备树解析流程
内核启动时设备树…
14
设备树解析流程(二)
of_match_node()与驱动… · platform_device与设备… · i2c/spi设备与设备树节点的绑定
设备树解析流程
of
15
设备树解析流程(三)
of_irq_parse_one()… · of_get_named_gpio_… · of_clk_get()时钟解析流程
设备树解析流程
of
16
设备树解析流程(四)
of_reserved_mem_de… · dma-ranges与DMA地址映射… · IOMMU与SMMU的设备树描述
设备树解析流程
of
17
设备树调试工具(一)
dtc工具与反编译dtb · fdtdump与dtc -I dtb… · dt-validate与设备树sch…
设备树调试工具
dtc
18
设备树调试工具(二)
内核中的设备树调试接口(/sys/f… · of_* API的调试打印 · device_node的debugf…
设备树调试工具
sys/f
19
设备树调试工具(三)
udevadm与设备树信息查看 · dt-utils工具集(fdtget… · 设备树覆盖调试
设备树调试工具
udevadm
20
故障定位方法论
内核崩溃(Oops/Panic)信息… · 通过设备树定位驱动加载失败 · 中断申请失败与设备树排查
故障定位方法论
Oops/Panic
21
实战案例(一)
GPIO驱动无法申请中断——设备树中… · I2C设备无法探测——设备树地址与c… · SPI设备无法通信——设备树片选与模…
实战案例
GPIO
22
实战案例(二)
网卡驱动加载失败——设备树MAC地址… · LCD显示异常——设备树时序与pin… · 音频设备无声音——设备树DAI链路与…
实战案例
MAC
23
实战案例(三)
USB设备枚举失败——设备树USB控… · PCIe设备无法识别——设备树PCI… · MMC/SD卡无法识别——设备树SD…
实战案例
USB
24
实战案例(四)
系统休眠唤醒异常——设备树电源域与w… · CPU频率调节失效——设备树opp-… · 内存碎片化——设备树reserved…
实战案例
系统休眠唤醒异常
25
内核配置与设备树联合调试
通过内核配置选项开启设备树调试log · 使用earlycon在启动早期打印设… · 通过initcall_debug追踪…
内核配置
设备树联合调试
26
设备树与U-Boot交互
U-Boot中设备树的加载与传递 · U-Boot下fdt命令调试设备树 · U-Boot与内核设备树版本兼容性问…
U-Boot
设备树
27
设备树与ACPI对比分析
嵌入式场景下设备树与ACPI的适用场… · 设备树与ACPI的语法差异 · 设备树与ACPI的驱动模型差异
ACPI
设备树
28
设备树进阶话题
设备树中的phandle与overl… · 设备树中的firmware节点与SC… · 设备树中的hypervisor与虚拟…
设备树进阶话题
phandle
29
内核配置与设备树综合项目(一)
从零配置一个最小化内核(支持QEMU… · 编写设备树描述QEMU virt平台… · 编译内核与设备树并启动到shell
内核配置
设备树综合项目
30
内核配置与设备树综合项目(二)
在QEMU virt平台上添加一个虚… · 通过设备树描述该虚拟设备 · 编写内核驱动匹配设备树节点
内核配置
设备树综合项目
所属VIP或分类
同VIP:嵌入式Linux内核配置与U-Boot移植优化实战
同VIP:嵌入式Linux内核配置与根文件系统构建实战
同VIP:嵌入式Linux系统构建-瑞芯微平台-Linux移植实战