文章目录
- 一、概述
- 二、形象比喻:三件套工具箱
- 三、串口调试环境
- 3.1 硬件连接
- 3.2 串口终端工具
- 3.3 U-Boot 中的串口配置
- 四、TFTP 快速下载内核
- 4.1 TFTP 工作原理
- 4.2 Ubuntu 端 TFTP 服务器搭建
- 4.3 板端 U-Boot 命令
- 五、NFS 网络根文件系统
- 5.1 NFS 工作原理
- 5.2 Ubuntu 端 NFS 服务器搭建
- 5.3 内核 cmdline 配置 NFS
- 六、调试环境完整搭建流程
- 一键脚本(U-Boot 环境变量预设)
- 七、常见问题排查
- 📝 本章小结
- 🏠 课后练习
前面几章把 SDK 的目录结构、交叉工具链、编译流程都讲完了,从这一章开始正式进入"动手调试"的环节。这一章要解决一个痛点:嵌入式开发里"编译 -> 烧写 -> 测试"这个循环,如果每次改一行代码都要把整个固件重新烧到 Flash 里,光烧写就要几分钟,一天下来根本调不了几轮。本章介绍三件套工具–串口、TFTP、NFS,搭好以后能做到"改代码后十几秒重启验证",效率直接提升一个量级。开讲前准备一根 USB-TTL 串口线和一根网线,跟着一步步搭,光看不练这套环境建不起来。下一章进 U-Boot 架构,所以这一章把 U-Boot 的网络命令和 bootargs 玩熟,正好给下一章打基础。
一、概述
我们先看概述,把这一章要回答的问题摆出来。
嵌入式开发中,"编译 -> 烧写 -> 测试"的循环如果每次都要重新烧录固件,效率极低。本章介绍三种高效的开发调试方法:串口终端(观察启动日志)、TFTP(快速下载内核镜像)、NFS(网络挂载根文件系统),让你实现"秒级"的开发迭代。
学完本章你将能回答:
- 串口终端如何连接 RK3506?波特率为什么是 1500000?
- TFTP 服务器如何搭建?U-Boot 中如何用 tftp 命令下载内核?
- NFS 根文件系统是什么原理?为什么修改 PC 上的文件就能在板子上生效?
- 如何用
run netboot一键完成 TFTP+NFS 启动?
这四个问题对应后面第三、四、五、六节。其中第四个问题–"run n