Skip to main content

Avaota A1 主线系统移植

AVAOTA A1 · T527

主线系统移植

从硬件资料和已有源码出发,逐步组织 TF-A、U-Boot、Linux、Buildroot 与 eMMC 镜像,掌握一套可以迁移到其他开发板的主线移植方法。

TF-AU-BootLinuxBuildrooteMMCOTG

课程目的

主线移植不是把几条编译命令依次执行一遍,而是让多个独立项目按照同一套硬件参数和启动约定协同工作。这门课会带你建立完整的判断方法:先确认已有支持,再决定修改位置,最后通过串口日志和实际启动结果验证修改。

先看懂一条完整的启动链

每一段都有自己的代码、产物和日志。定位问题的第一步,是判断系统停在了哪一段。
01BootROM芯片内部
02SPL初始化内存
03TF-A安全固件
04U-Boot加载内核
05Linux驱动硬件
06Buildroot进入用户空间

需要学习什么

课程围绕六项能力展开。它们共同决定你能否独立分析一块新板卡,而不是只复现现成步骤。
01

检查主线支持

从官方版本中的架构、SoC 和开发板文件出发,判断已有支持与仍需补齐的内容。
版本 · 源码 · 已有支持
02

理解启动过程

看懂各阶段从哪里加载、运行在哪里,以及怎样把控制权交给下一段。
BootROM · SPL · Linux
03

描述板级硬件

把原理图中的引脚、电源、时钟和总线连接转换成软件配置。
DTS · pinctrl · 驱动
04

组织系统构建

区分实际启动顺序与构建顺序,理解 Buildroot 怎样组织 Linux、根文件系统和磁盘镜像。
工具链 · Buildroot · 产物
05

制作烧录镜像

区分主线 raw 与 RAM-only FES loader,理解 OpenixCLI 怎样通过 OTG 写入 eMMC。
raw 镜像 · FES loader · OTG
06

根据日志排查

从串口输出判断失败阶段,再回到对应源码、配置或镜像继续检查。
串口 · 日志 · 验证

课程怎么学

先认识板卡和现有系统,再了解启动与构建关系,依次完成启动固件、内核、根文件系统和烧录配置。

学习前准备

HARDWARE

硬件

Avaota A1、配套电源、USB 转串口模块、串口线和可传输数据的 OTG 线。
HOST

开发主机

Linux 环境、串口终端、USB 访问权限,以及课程指定的源码、工具链和烧录工具。
BASICS

基础知识

能够使用常见 Linux 命令和 Git,并能在终端中执行、检查基本的编译命令。
第一步

先认识要移植的硬件

从处理器、内存、eMMC 和调试接口开始,确认软件需要支持哪些实际连接。
进入硬件介绍