📘 海思Linux裁剪·实战 30章 完整目录

⚡ 从SDK到量产
01 海思平台概述
海思芯片家族 Hi3516EV200/DV300 开发板选型
02 开发环境搭建
Ubuntu虚拟机 交叉编译链 NFS/TFTP
03 SDK包解析
目录结构 osdrv/drv sample/mpp
04 U-Boot移植与裁剪
源码获取 板级配置 DDR/网络裁剪
05 Kernel配置与编译
内核源码 menuconfig 海思驱动选项
06 根文件系统构建
Busybox glibc/uclibc inittab
07 文件系统类型选择
SquashFS JFFS2/UBIFS 只读/读写
08 系统启动流程优化
启动链 bootargs调优 启动时间测量
09 内存优化
内核内存布局 CMA预留 mmap/DMA
10 存储空间裁剪
删除ko模块 strip二进制 压缩内核/dtb
11 MPP库裁剪
VI/VPSS/VENC/VO 按需编译 去除编解码格式
12 网络协议栈精简
IPv6/DNS/DHCP netfilter优化 TCP参数调优
13 音频子系统裁剪
ALSA精简 音频编解码库 去除声卡驱动
14 视频子系统优化
V4L2框架 MIPI/Parallel 帧率/分辨率
15 设备树(DTS)定制
dts文件结构 pinmux配置 时钟/复位节点
16 驱动模块按需加载
insmod/modprobe ko依赖分析 自动加载脚本
17 系统服务裁剪
去除telnet/sshd httpd裁剪 busybox服务
18 日志系统优化
dmesg缓冲区 syslogd配置 关闭调试打印
19 电源管理优化
CPU频率调节 DDR自刷新 外设时钟门控
20 安全加固
去除root shell 只读挂载 关闭未用端口
21 应用层库裁剪
去除libstdc++/png musl替代glibc libjpeg裁剪
22 启动速度优化
bootdelay init并行化 prelink技术
23 Flash分区规划
分区表设计 uboot环境变量 kernel/rootfs大小
24 OTA升级方案
双分区备份 差分升级 升级脚本
25 性能监控与调试
perf/top/ps 内存泄漏检测 CPU占用率
26 常见问题排查
内核panic oops信息 crash dump
27 量产镜像制作
烧录工具 镜像加密 批量烧录脚本
28 项目实战一:IPCamera
Hi3516EV200 SDK→最小系统 系统裁剪
29 项目实战二:NVR优化
Hi3516DV300 多路视频存储 网络传输优化
30 课程总结与进阶
裁剪清单模板 常见坑点 学习资源