Avaota A1 主线系统移植
COURSE PURPOSE
课程目的
主线移植不是把几条编译命令依次执行一遍,而是让多个独立项目按照同一套硬件参数和启动约定协同工作。这门课会带你建立完整的判断方法:先确认已有支持,再决定修改位置,最后通过串口日志和实际启动结果验证修改。
SYSTEM BOOT
先看懂一条完整的启动链
每一段都有自己的代码、产物和日志。定位问题的第一步,是判断系统停在了哪一段。
01BootROM芯片内部
→02SPL初始化内存
→03TF-A安全固件
→04U-Boot加载内核
→05Linux驱动硬件
→06Buildroot进入用户空间
WHAT TO LEARN
需要学习什么
课程围绕六项能力展开。它们共同决定你能否独立分析一块新板卡,而不是只复现现成步骤。
检查主线支持
从官方版本中的架构、SoC 和开发板文件出发,判断已有支持与仍需补齐的内容。
版本 · 源码 · 已有支持理解启动过程
看懂各阶段从哪里加载、运行在哪里,以及怎样把控制权交给下一段。
BootROM · SPL · Linux描述板级硬件
把原理图中的引脚、电源、时钟和总线连接转换成软件配置。
DTS · pinctrl · 驱动组织系统构建
区分实际启动顺序与构建顺序,理解 Buildroot 怎样组织 Linux、根文件系统和磁盘镜像。
工具链 · Buildroot · 产物制作烧录镜像
区分主线 raw 与 RAM-only FES loader,理解 OpenixCLI 怎样通过 OTG 写入 eMMC。
raw 镜像 · FES loader · OTG根据日志排查
从串口输出判断失败阶段,再回到对应源码、配置或镜像继续检查。
串口 · 日志 · 验证COURSE ROUTE
课程怎么学
先认识板卡和现有系统,再了解启动与构建关系,依次完成启动固件、内核、根文件系统和烧录配置。
BEFORE STARTING
学习前准备
硬件
Avaota A1、配套电源、USB 转串口模块、串口线和可传输数据的 OTG 线。
开发主机
Linux 环境、串口终端、USB 访问权限,以及课程指定的源码、工具链和烧录工具。
基础知识
能够使用常见 Linux 命令和 Git,并能在终端中执行、检查基本的编译命令。