Bootloader的作用
U-Boot简介
U-Boot启动流程
内核源码目录结构
Kconfig与Makefile
内核配置系统
make menuconfig
内核模块
编译内核与设备树
为什么需要设备树
DTS/DTC/DTB
基本语法
根文件系统的作用
BusyBox简介
构建最小根文件系统
制作initramfs
NFS挂载根文件系统
制作jffs2/yaffs2镜像
Linux设备驱动模型
字符设备驱动框架
模块编译
GPIO子系统
操作GPIO驱动示例
用户空间控制GPIO
I2C子系统架构
I2C设备驱动编写
用户空间访问
SPI子系统
SPI设备驱动
SPI Flash驱动
Linux中断子系统
顶半部与底半部
tasklet与工作队列
页表
slab分配器
kmalloc/vmalloc
内存映射
VFS框架
编写简单文件系统驱动
inode与dentry
网络设备驱动模型
net_device结构体
数据包收发
USB子系统
USB设备驱动
USB Gadget驱动
Framebuffer框架
LCD控制器驱动
显示测试
printk
kgdb
ftrace
perf
strace
从Bootloader到应用层
完整移植案例
系统集成