首页
›
Linux内核与驱动
›
096-嵌入式系统启动
›
《内核配置实战:裁剪Linux内核以适配嵌入式启动环境》
VIP10
本课程属于:096-嵌入式系统启动
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
内核配置实战:裁剪Linux内核以适配嵌入式启动环境
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
嵌入式Linux内核概述
嵌入式Linux与桌面Linux的区… · 内核裁剪的意义 · 典型嵌入式启动流程
Linux
嵌入式
02
内核源码获取与版本选择
从kernel.org获取源码 · LTS版本选择 · Git仓库管理
内核源码获取
版本选择
03
构建环境搭建
交叉编译工具链安装 · 必要依赖包 · 环境变量设置
构建环境搭建
交叉编译工具链安…
04
内核配置系统入门
Kconfig语法基础 · Makefile与内核编译系统 · 配置选项的层次结构
内核配置系统入门
Kconfig
05
make menuconfig实战
图形化配置界面导航 · 搜索功能 · 依赖关系解析
make
menuconfig
06
架构与处理器选择
ARM/ARM64/MIPS/RIS… · 处理器型号匹配 · 多核SMP配置
架构
处理器选择
07
通用设置裁剪
内核版本标识 · 内核日志级别 · 控制台设置
通用设置裁剪
内核版本标识
08
内存管理与MMU配置
内存模型选择 · 虚拟内存支持 · 页面大小
MMU
内存管理
09
进程调度与任务管理
调度器类型选择(CFS/RT) · 任务组调度 · HZ频率设置
进程调度
任务管理
10
中断与异常处理
中断控制器驱动 · 中断亲和性 · 软中断与tasklet
异常处理
断控制器驱动
11
定时器与时钟源
系统时钟源选择 · 高精度定时器 · 动态时钟
定时器
时钟源
12
设备驱动模型
Platform驱动 · 设备树支持 · 驱动绑定与解绑
设备驱动模型
Platform
13
块设备与存储子系统
MMC/SD卡驱动 · NAND/NOR Flash · UBIFS文件系统
块设备
存储子系统
14
网络协议栈裁剪
TCP/IP协议族选择 · 网络设备驱动 · IPv6支持
网络协议栈裁剪
TCP/IP
15
文件系统支持
只读文件系统(SquashFS) · JFFS2/UBIFS · RAMFS/TMPFS
文件系统支持
SquashFS
16
控制台与串口驱动
串口驱动配置 · 早期控制台 · Kernel log buffer
控制台
串口驱动
17
GPIO与Pin Control
GPIO子系统 · Pinmux配置 · GPIO按键
GPIO
Pin
18
I2C与SPI总线
I2C核心与适配器驱动 · SPI控制器驱动 · 总线设备枚举
I2C
SPI
19
电源管理与休眠
CPU频率调节 · 系统挂起/恢复 · 电源管理IC驱动
电源管理
休眠
20
设备树编译与使用
DTS语法 · 设备树编译工具 · 设备树覆盖
设备树编译
使用
21
内核模块与动态加载
模块支持配置 · 模块签名 · 模块依赖
内核模块
动态加载
22
安全特性裁剪
SELinux/AppArmor禁用 · 内核地址空间随机化 · 栈保护
安全特性裁剪
SELinux/AppA…
23
调试与性能分析
Kprobes · Ftrace · Perf
调试
性能分析
24
启动时间优化
内核压缩方式选择 · initcall优化 · 异步探测
启动时间优化
内核压缩方式选择
25
内核镜像大小控制
去除调试符号 · 内核压缩算法 · 符号表裁剪
内核镜像大小控制
去除调试符号
26
最小化配置实战
从零开始构建最小配置 · 逐项裁剪 · 依赖关系解决
最小化配置实战
从零开始构建最小…
27
配置保存与版本管理
defconfig生成 · 配置差异管理 · Kconfig碎片化
配置保存
版本管理
28
内核编译与镜像生成
make命令参数 · 交叉编译 · 内核镜像格式(zImage/uIma…
内核编译
镜像生成
29
启动加载器与内核引导
U-Boot配置 · 内核启动参数 · ATAG与设备树传递
启动加载器
内核引导
30
裁剪后验证与测试
内核启动日志分析 · 功能完整性测试 · 压力测试
裁剪后验证
测试
所属VIP或分类
同VIP:QEMU-I2C设备模型开发与Linux驱动联合验证
同VIP:QEMU-SD卡控制器模型开发与系统启动验证
同VIP:QEMU调试实战:模拟启动故障并复现硬件异常场景