01
网络启动概述
什么是网络启动 · 为什么需要 · 典型场景:批量部署、无盘工作站、嵌入式开发
概念场景
02
U-Boot网络协议栈基础
协议栈架构 · ARP/IP/UDP/TFTP/NFS · 网络设备驱动模型
协议驱动
03
硬件环境准备
开发板MAC/PHY确认 · 路由器/交换机配置 · 网线连接与测试
硬件网络
04
主机环境准备
TFTP服务器(tftp-hpa) · NFS服务器 · DHCP服务器(isc-dhcp-server)
服务器Linux
05
U-Boot网络命令详解
ping · tftp · dhcp · nfs · setenv/saveenv
命令调试
06
U-Boot环境变量配置 (上)
ipaddr · serverip · gatewayip · netmask · ethaddr · bootfile
变量网络
07
U-Boot环境变量配置 (下)
autoload · rootpath · nfsroot · bootargs · bootcmd
变量启动
08
静态IP网络启动
手动设置IP · TFTP下载内核 · NFS挂载根文件系统
静态IPTFTP
09
动态IP网络启动 (DHCP)
DHCP自动获取IP · 获取启动参数 · 自动下载内核与设备树
DHCP自动
10
TFTP启动内核
配置TFTP服务器 · tftp下载zImage/Image · bootm/booti启动
TFTP内核
11
NFS挂载根文件系统
配置NFS · nfsroot变量 · 内核参数 root=/dev/nfs
NFS根文件
12
设备树 (DTB) 的网络加载
设备树作用 · TFTP下载dtb · 加载并传递设备树
DTB设备树
13
U-Boot脚本自动化
创建.scr文件 · mkimage生成脚本 · 自动执行网络启动
脚本自动化
14
网络启动性能优化
调整TFTP blocksize · 网络缓冲区 · 千兆以太网
性能调优
15
网络启动故障排查 (上)
ping不通 · TFTP下载失败 · 文件路径/权限/SELinux
故障网络
16
网络启动故障排查 (下)
NFS挂载失败 · exports/端口映射 · DHCP获取IP失败
故障NFS
17
多板网络启动
MAC地址区分 · IP差异化配置 · 批量启动脚本
多板批量
18
安全启动与网络启动
签名内核/设备树 · verified boot · 安全考虑
安全签名
19
U-Boot的PXE启动
PXE协议 · U-Boot作为PXE客户端 · 配置PXE服务器
PXE网络引导
20
U-Boot的HTTP启动
HTTP协议支持 · wget下载 · 优势与局限
HTTPwget
21
U-Boot的USB网卡支持
USB以太网驱动 · AX88179/RTL8152 · 配置与使用
USB网卡
22
网络启动中的双网卡配置
主备切换 · 冗余路径 · bonding配置
双网卡冗余
23
U-Boot网络启动日志分析
DEBUG_NET · 数据包交互 · 常见日志解读
日志调试
24
网络启动与Fastboot结合
Fastboot over TCP/UDP · 刷写系统 · 协同
Fastboot刷机
25
U-Boot网络启动在QEMU中的模拟
QEMU网络配置 · 模拟启动流程 · 调试技巧
QEMU模拟
26
网络启动的固件更新场景
TFTP更新U-Boot · 更新内核/DTB · 更新根文件系统
固件更新
27
U-Boot网络启动的Distro Boot
Distro Boot概念 · boot.scr/extlinux.conf · 自动网络启动
Distro通用
28
网络启动的VLAN配置
VLAN基础 · U-Boot VLAN配置 · 跨VLAN启动
VLAN网络
29
网络启动的IPv6支持
IPv6地址配置 · IPv6 TFTP/NFS · 双栈启动
IPv6双栈
30
综合实战:从零搭建完整环境
完整步骤与验证方法 · 网络启动全流程实战
实战综合