开源项目参考

学习开源项目是最好的成长方式。

一、Bootloader / 内核

项目 用途 学习价值
U-Boot bootloader 嵌入式引导全流程
Linux Kernel 内核 子系统驱动
coreboot x86 BIOS 替代 x86 启动

二、构建系统

项目 用途
Buildroot 嵌入式构建
Yocto / OE 工业构建
OpenWrt 路由器

三、桌面 / GUI

项目 用途
KDE / Plasma 桌面环境
GNOME 桌面环境
XFCE 轻量桌面
Wayland / Weston 显示协议
Mesa GPU 驱动
Qt GUI 框架
GTK GUI 框架
LVGL 嵌入式 GUI

四、网络

项目 用途
Mosquitto MQTT broker
Eclipse Paho MQTT 客户端
mongoose HTTP/MQTT
civetweb HTTP 服务端
libwebsockets WebSocket
nginx Web 服务器
Caddy 现代 Web 服务器
HAProxy 负载均衡
strongSwan IPsec
OpenVPN VPN
WireGuard 现代 VPN

五、容器 / 云原生

项目 用途
Docker 容器
containerd 容器运行时
Kubernetes 编排
Cilium eBPF 网络
K3s 轻量 K8s
KubeEdge 边缘 K8s
OpenYurt 边缘 K8s

六、安全

项目 用途
OP-TEE 可信执行环境
IMA 内核完整性
SELinux 强制访问控制
AppArmor 路径访问控制
Snort IDS
WireShark 抓包
trivy 漏洞扫描

七、IoT

项目 用途
Home Assistant 智能家居
OpenHAB 智能家居
ThingsBoard IoT 平台
Node-RED 流式编程
Eclipse Kura IoT 网关
EMQ X MQTT broker

八、AI / 边缘

项目 用途
TensorFlow Lite 移动端推理
ONNX Runtime 跨框架推理
TensorRT NVIDIA 优化
RKNN 瑞芯微 NPU
OpenVINO Intel 优化
TFLite Micro MCU 推理
whisper.cpp 语音识别
Vosk 离线 ASR

九、媒体

项目 用途
GStreamer 多媒体框架
FFmpeg 音视频处理
mpv 播放器
Live555 RTSP
OpenCV 视觉
PipeWire Linux 音视频

十、实时 / RTOS

项目 用途
PREEMPT_RT 内核实时补丁
Xenomai 双内核
Zephyr RTOS
FreeRTOS RTOS
NuttX POSIX RTOS

十一、推荐阅读的开源项目

入门级

进阶

高级

十二、贡献开源

十三、关键 GitHub 仓库

仓库 说明
torvalds/linux Linux 内核
buildroot/buildroot Buildroot
yoctoproject/poky Yocto
u-boot/u-boot U-Boot
lvgl/lvgl LVGL
cesanta/mongoose Mongoose
eclipse/paho.mqtt.c MQTT C
openwrt/openwrt OpenWrt