快速开始使用
本章节介绍 T113_S4 SDK 的默认 AI 开发流程,覆盖从清理配置、编译打包到烧录与串口启动验证的完整闭环。
触发场景
- 首次搭建或切换 SDK 编译环境
- 需要生成并烧录
t113_s4_linux_100ask_uart0.img - 需要验证固件是否正常启动进入 Linux shell
- 需要统一团队的标准操作流程
目标产物
- 固件镜像:
out/t113_s4_linux_100ask_uart0.img - 烧录结果:OpenixCLI 正常完成
- 启动结果:串口进入 Linux shell,
uname -a可执行
基础环境准备
A. 安装依赖包
sudo apt update
sudo apt install build-essential subversion git-core libncurses5-dev zlib1g-dev gawk flex quilt \
libssl-dev xsltproc libxml-parser-perl mercurial bzr ecj cvs unzip lib32z1 lib32z1-dev \
lib32stdc++6 libstdc++6 bison -y
B. VMware 场景安装共享工具(可选)
sudo apt install open-vm-tools open-vm-tools-desktop -y
sudo reboot
C. 环境连通性检查
git --version
python3 --version
标准流程
1) 进入 SDK 根目录并清理旧配置
cd /home/ubuntu/T113-tina5v1.2-sdk
rm -f .buildconfig
2) 初始化环境
source build/envsetup.sh
初始化成功后,确认快捷命令可用:croot cboot ckernel cbr cdts cout。
3) 配置编译选项(首次)
./build.sh config
按以下选项选择:
- platform:
linux(输入1) - linux_dev:
buildroot(输入1) - ic:
t113_s4(输入0) - board:
100ask(输入0) - flash:
default(输入0)
4) 编译固件
./build.sh
编译内容包括:U-Boot、Linux Kernel、Buildroot RootFS、C906 RTOS。
5) 打包镜像
./build.sh pack
cout
ls -lh t113_s4_linux_100ask_uart0.img
6) 烧录前检查设备
cd /home/ubuntu/T113-tina5v1.2-sdk/tools/OpenixCLI
lsusb
sudo ./target/release/openixcli scan -l
期望看到烧录设备:1f3a:efe8(FEL/FES)。
6.1) 若当前在 Tina Linux shell,直接切换烧录模式
cd /home/ubuntu/T113-tina5v1.2-sdk/tools/serial_agent
sudo python3 trae_serial_terminal.py io \
--auto-select --vid 1a86 --pid 55d4 \
--baudrate 115200 \
--send "reboot efex"
该命令会让板子自动重启并进入 FEL/FES 烧录模式。
7) 开启串口日志(建议新终端)
cd /home/ubuntu/T113-tina5v1.2-sdk/tools/serial_agent
sudo python3 trae_serial_terminal.py terminal-raw \
--auto-select --vid 1a86 --pid 55d4 \
--baudrate 115200 \
--log-file /tmp/openix_serial.log
8) 执行烧录
cd /home/ubuntu/T113-tina5v1.2-sdk/tools/OpenixCLI
sudo ./target/release/openixcli flash /home/ubuntu/T113-tina5v1.2-sdk/out/t113_s4_linux_100ask_uart0.img \
--reconnect-timeout-sec 240 \
--reconnect-interval-ms 300 \
-v
9) 启动验证
烧录完成后通过串口观察启动,进入 Linux shell 后执行:
uname -a
出现内核版本信息即验证通过。
U-Boot 进入方式
- 若需要进入 U-Boot 命令行,在启动
auto倒计时 3 秒内按s或Ctrl+C - 进入
=>后可执行efex手动切回烧录通道
串口联动命令
A. 串口实时透传 + 落盘
cd /home/ubuntu/T113-tina5v1.2-sdk/tools/serial_agent
sudo python3 trae_serial_terminal.py terminal-raw \
--auto-select --vid 1a86 --pid 55d4 \
--baudrate 115200 \
--log-file /tmp/openix_serial.log
B. 一次性串口验证
cd /home/ubuntu/T113-tina5v1.2-sdk/tools/serial_agent
sudo python3 trae_serial_terminal.py io \
--auto-select --vid 1a86 --pid 55d4 \
--baudrate 115200 \
--send "uname -a"
异常恢复
A. U-Boot 停在 =>
在串口输入:
efex
设备会重新进入烧录通道,然后重新执行烧录。
B. Device reconnect failed 或 USB 抖动
- 保持烧录参数不变(已包含重连窗口)
- 再执行一次
scan -l与flash -v
C. 出现 cbw signature ... bad
- 先确认使用的是已修复版 OpenixCLI(包含 AWUC magic 修复)
- 先在串口执行
reboot efex,再执行scan -l与flash -v - 若仍失败,抓取
/tmp/openix_serial.log和dmesg同步分析
D. 需要查看详细证据
- 串口日志:
/tmp/openix_serial.log - 主机 USB 日志:
sudo dmesg | tail -n 120
常用编译命令速查
| 命令 | 说明 |
|---|---|
./build.sh | 编译全部 |
./build.sh bootloader | 仅 U-Boot |
./build.sh kernel | 仅内核 |
./build.sh buildroot_rootfs | 仅 Buildroot |
./build.sh menuconfig | 内核配置 |
./build.sh buildroot_menuconfig | Buildroot 配置 |
./build.sh clean | 清理产物 |
./build.sh distclean | 彻底清理 |