本目录是嵌入式 Linux 系统化学习的知识库与实践笔记。
每个子目录对应一个学习主题,从硬件基础到内核驱动再到系统构建与上层应用,由浅入深。


🔌 硬件基础

从电路、ARM 架构、寄存器手册到常见外设(GPIO/UART/I2C/SPI)。

🛠️ C 语言与编译

C 基础、指针/内存、数据结构、GCC 编译、交叉编译、Makefile/CMake、GDB 调试。

🐧 Linux 应用开发

Shell、系统调用、进程/线程、IPC(管道/消息队列/共享内存/信号)、Socket、守护进程。

⚙️ Linux 内核与驱动

内核框架、调度/内存/VFS、中断、同步、设备树、字符/块/网络驱动、I2C/SPI、DMA、调试。

📦 系统构建与 Bootloader

U-Boot、内核移植、rootfs、BusyBox、Buildroot、Yocto、OpenWrt、OTA、从零构建。

📡 用户界面与通信

Framebuffer、Qt、LVGL、TCP/IP、Socket、HTTP/MQTT/CoAP、Wi-Fi/BLE、Web 后端。

🚀 高级主题

实时 Linux、安全启动、SELinux、perf/ftrace/eBPF、电源管理、系统调优、Yocto 产品化。

🧪 实践项目

QEMU 环境、字符驱动、I2C 传感器、网络摄像头、IoT 网关、HVAC、智能音箱、AMP 多核。

📚 参考资料

推荐书籍、社区网站、开发板选型、工具清单、开源项目参考。