📡 5G CPE · 嵌入式Linux 从零搭建
30章 完整体系 实战项目 开源精神
什么是5G CPE 应用场景 与传统路由器区别 课程目标与路径
系统架构 交叉编译环境 Bootloader Kernel & Rootfs
主流SoC (高通/联发科/瑞昱) 核心板与底板 DDR / eMMC WiFi6 / 以太网
Ubuntu虚拟机 工具链 (gcc/gdb/make/cmake) Git版本控制 代码管理
U-Boot简介 源码结构 配置与编译 常用命令 & 环境变量
获取BSP 修改设备树(DTS) 配置DDR参数 调试串口 & 烧录验证
目录结构 Kconfig / Makefile 编译流程 内核模块机制
获取内核源码 defconfig / menuconfig 修改设备树 编译zImage/Image
dts/dtsi语法 节点与属性 中断 & GPIO 时钟/复位/pinctrl
Busybox最小系统 glibc vs musl init进程 & inittab 目录结构
Buildroot简介 配置 & 添加软件包 编译 & 根文件系统镜像
Poky/BitBake/Meta 创建自定义层 编写Recipe 构建系统镜像
USB/PCIe/RGMII接口 高通SDX55/SDX62驱动 AT命令 & QMI/WWAN 拨号上网流程
MT7916 / QCN9074 内核驱动配置 Hostapd & WPA Supplicant 热点模式配置
RTL8367 / MT7531 VLAN配置 端口转发 硬件NAT加速
Linux网络协议栈 iptables/nftables QoS流量整形 Bridge/VLAN & IPv4/IPv6
Lighttpd / Nginx CGI / Lua脚本 Vue.js / Element UI RESTful API
TR-069协议简介 ACS服务器搭建 CWMP实现 数据模型与参数
OpenVPN / WireGuard IPsec VPN 防火墙 & DDoS防护 MAC地址过滤
VoLTE基本原理 SIP协议栈 (PJSIP) 语音编解码 IMS注册 & 语音质量
USB Host驱动 USB转串口/网卡 自动挂载 (udev/mdev) Samba / NFS共享
syslog/rsyslog 内核日志 (dmesg) GDB远程调试 strace/ltrace & Crash dump
cpufreq频率调节 swap / zram RPS/XPS/TSO吞吐量 启动时间优化
OTA架构设计 A/B双分区升级 SWUpdate工具 签名校验 & 回滚
WiFi校准 (IQ/功率) 5G模组信令测试 以太网吞吐量测试 老化测试方案
电磁兼容 (EMC) SAR值测试 开源许可证/GPL CE/FCC认证流程
Docker嵌入式部署 LXC / LXD Kubernetes边缘计算 容器网络 (CNI)
硬件准备 U-Boot烧录 内核启动 & 根文件系统 5G拨号上网
集成WiFi6热点 Web管理界面 TR-069 & OTA升级 性能调优
5G Advanced & 6G OpenWrt/LEDE二次开发 RISC-V架构CPE 社区与开源项目