什么是嵌入式Linux
应用领域
与桌面Linux区别
开发流程
虚拟机安装
Ubuntu系统
配置网络
SSH服务
Vim编辑器
文件管理 ls/cd/pwd
mkdir/rm/cp/mv
查看文件 cat/more
less/head/tail
权限 chmod/chown
用户管理 useradd
进程 ps/top/kill
网络 ifconfig/ping
GCC编译器
GDB调试器
Makefile语法
变量与规则
交叉编译概念
工具链安装
环境变量
静态/动态编译
Bootloader作用
U-Boot命令
环境变量
内核启动流程
内核源码获取
menuconfig
内核编译
模块加载/卸载
根文件系统概念
BusyBox介绍
最小根文件系统
挂载根文件系统
字符设备驱动
模块参数
设备号分配
file_operations
GPIO子系统
控制方式
编写GPIO驱动
GPIO中断
I2C协议基础
子系统架构
设备驱动编写
I2C-tools调试
SPI协议基础
子系统架构
设备驱动编写
SPI Flash实例
UART协议基础
TTY子系统
串口驱动编写
串口调试技巧
网络协议栈
网卡驱动
Socket编程
TCP/UDP通信
文件I/O
标准I/O库
进程与线程
IPC/信号
select/poll/epoll
多线程服务器
HTTP/JSON
MQTT基础
SQLite介绍
安装与编译
C API
嵌入式数据库
Flash存储特性
JFFS2/YAFFS2
UBIFS
TFTP/NFS
实时系统概念
PREEMPT_RT
perf/strace
代码优化
电源管理框架
CPU频率调节
休眠与唤醒
低功耗设计
嵌入式安全威胁
SELinux/AppArmor
加密与解密
安全启动
MQTT详解
CoAP/HTTP
WebSocket
LoRaWAN/NB-IoT
阿里云IoT
腾讯云IoT
AWS IoT
OneNET/MQTT Broker
DS18B20
DHT11
MPU6050
V4L2摄像头
FrameBuffer
LCD驱动
Qt嵌入式移植
LVGL/触摸屏
MQTT服务器搭建
设备接入与控制
数据采集上报
远程APP/测试优化