什么是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
社区与开源项目