HSIMC · T736 · C006 evidence / C0-012 reference release

T736 Ubuntu BSP 源码接续图谱

把已交付供应商资料与下一步可验收工程工作接起来。

当前证据状态

源码已定位;配置已匹配;工具链二进制尚未验明;未构建或安装新内核;浏览器仍未通过验收。

截至 C006(2026 年 10 月 12 日)。本 C0-012 参考资料版本整理已保存的 C006 证据;本次文档更新未新增硬件或浏览器验收。 [E06]

本资料是已审计 T736 Linux 5.15.119 系统的证据快照;接续时须核对自己的板卡与 SDK 标识。

1. 定位正确的源码

来源为深圳百杰 / HelperBoard T736 已交付 SDK 与手册、项目保留的 Git 对象和历史构建输入;根据 C006 更正后证据摘要整理。

Repo 项目名使用 lichee/...,工作树使用 longan/...,二者通过 Manifest 对应。android_repo 原包同时承载手册所述 Ubuntu 构建路线。 [E04] [E05]

以下路径以你自己的 SDK_ROOT 为基准,该目录包含 longan/ 和 .repo/。

用途 / repo 项目名SDK 工作树路径Commit (Git SHA-1)Tree (Git SHA-1)
Linux 内核
lichee/linux-5.15
longan/kernel/linux-5.15a6cf22bef6bf05e90a49fef8da404ef666596f9e5b73f94d7ae1235906994b0333dcaa72d1d04b82
供应商 BSP
lichee/bsp
longan/bspe987d89dfb564a1fb7f2dd2bf2b42001a319237e96a7bda4e1faa81b10cc65cc83da4961751ec862
构建系统
lichee/build
longan/build2ebcbb982b0606c7b34e852852efbeb7658d34e2f754b589b79fdb38b79d512491e564abd15c14db
T736 板级配置
lichee/device/config/t736
longan/device/config/chips/t736ff3db23885a60482c01ac9f904f8746b094e8015f716185b66075a4bf50af89f3c3f92b9da467a88

四个固定提交均可从已保存的完整选定仓库读取;保存的路径清单与提交树一致,20 个关键文件 blob 已核对。本结论范围不包括工作树全部文件内容审计。 [E01]

已比较的 kernel 与 BSP 两对旧 packed 提交和供应商快照提交,tree ID 相同。局部缓存缺少提交,或仅出现 commit ID 差异,都不足以判断供应商源码变更缺失。 [E01] [E05]

2. 精确配置绑定

longan/device/config/chips/t736/configs/default/linux-5.15/dragonboard_defconfig

159754 字节 · SHA256
2fd95877a161adbadd70b95644ffdd3609df942dc9b458e98c0c4c843d6361d3

C006 从固定 T736 供应商提交中读取该配置,与已保存工作文件、现机解压配置和两套历史 UVC 构建输入逐字节匹配。C007 再次核对了本地保存副本的长度与摘要。 [E02] [E03]

配置相同建立的是输入绑定;启动工件、编译器兼容性、候选内核和浏览器行为仍需分别验收。本资料不包含完整配置。

Namespace 候选片段

CONFIG_USER_NS=y
CONFIG_PID_NS=y
CONFIG_UTS_NS=y

匹配基线已有 CONFIG_NAMESPACES=y,但 USER_NS、PID_NS、UTS_NS 关闭。该候选片段尚未经 Kconfig 求值、构建或安装;接续时须记录全部派生配置变化。 [E02] [E06]

3. 工具链映射与待核实项

证据标识 / 范围
原内核编译器记录aarch64-none-linux-gnu GCC 10.3.1 / Arm 10.3-2021.07
实际构建脚本映射longan/build/mkcmd.sh,已审计文件第 232 行;linux-5.15 / arm64 → gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu.tar.xz
候选 prebuilt 仓库longan/prebuilt/kernelbuilt/aarch64
7456126098f7a9379fe2683422db98d0df25a8c8
可执行文件核实尚未验明。映射包名指向 x86_64;实际二进制架构、版本、加载器及执行仍待检查。
当前系统 / Qt 工具当前系统 GCC 为 Ubuntu 13.3.0;独立供应商 GCC13.3 / Qt6.6.3 包用于 Qt 应用开发。
已定位供应商 VMVMX 元数据:x86 64 位 Ubuntu 20.04.6、默认 4096 MB 内存;手册建议至少 12 GB。本轮未启动 VM。

Android 默认 build.config.constants 及其 Clang 值不能确定此 Ubuntu 内核的编译器。历史 UVC 脚本只构建两个媒体模块,下一任务需要完整内核流程。 [E01] [E02] [E04] [E05]

4. 手册页码图谱

PDF 物理页为文件中从 1 开始的页序;印刷页为文件正文标出的页码。此处提供摘要,不包含原 PDF。

文档 / 章节PDF 物理页印刷页接续用途
HelperBoard T736 V1.2 · 5.14543Android 命名的 SDK 同时提供 Ubuntu 所用的 U-Boot、内核和板级配置;repo.tar.gz 是代码管理工具。
HelperBoard T736 V1.2 · 5.1, 5.3, 5.446, 47, 4844, 45, 46Ubuntu 构建选择:linux / dragonboard / t736 / demo_aiot / 匹配显示与 Ubuntu 24.04 rootfs / default / linux-5.15。
HelperBoard T736 V1.2 · 8.87068Linux 使用 dragonboard_defconfig;Android 使用 android13_arm64_defconfig;生成配置位于 longan/out/t736/kernel/build/.config。
HelperBoard T736 V1.2 · 5.24745sun60iw2p1_t736_defconfig 属于 U-Boot;选择显示预设会修改 board.dts 与 uboot-board.dts,HDMI 示例为 1920×1080。
HelperBoard T736 V1.2 · 5.3–5.54846构建与打包经 longan 包装脚本,输出 longan/out/t736_dragonboard_demo_aiot_uart0.img;C006 没有执行构建或打包。
HelperBoard T736 V1.2 · 8.7 continuation7068补丁示例将 longan/kernel/linux-5.15 与 longan/bsp 中的文件对应起来,说明两者共同构成源码输入。
HelperBoard T736 V1.2 · 3.3, 6.122, 4920, 47供应商 Ubuntu 20.04 VM 与构建依赖;建议至少 12 GB 内存,Android 建议 16 GB,存储至少 500 GB。
HelperBoard T736 V1.2 · 7.15149GCC 13.3 / Qt 6.6.3 用于 Qt 应用远程开发,与原内核记录的 GCC 10.3.1 编译器用途不同。
HelperBoard T736 V1.2 · 3.1, 3.218, 20, 2116, 18, 19PhoenixSuit 说明的是完整镜像烧录;这些页面未建立保留现有系统的内核单项恢复方法。
Linux BSP guide V1.11 · 2.1, 2.28, 9, 134, 5, 9SDK 构建布局组合独立 kernel 与 BSP 仓库;通用 Linux 5.10 示例并非 T736 默认配置。
Linux BSP guide V1.11 · 2.2.2.1, 311, 12, 14, 157, 8, 10, 11板级、SoC、公共配置的优先级;使用 SDK 的 loadconfig/menuconfig/saveconfig/kernel 包装入口并核对生成配置。

T736 手册提供具体配置路线;其 HDMI 示例为 1080p,而 C006 保留已接受的 1440p 桌面基线。显示预设与完整镜像烧录须先绑定现有工件及恢复方案。 [E04] [E06]

5. 复用步骤与下一工作包

  1. 核对并导出固定源码输入. 使用已有完整 Git 对象,与 source-map.json 逐项核对 commit 和 tree,再导出至新工作目录。
    预期证据:四组 commit/tree 标识 / 已核对配置摘要 / 源码导出清单
  2. 绑定编译器与兼容 Linux 宿主. 检查候选 prebuilt 仓库中命名的 GCC 10.3 包,记录二进制摘要、版本、可执行架构、加载器及宿主依赖;分别保留源码映射与实际检查结果。
    预期证据:编译器二进制标识 / 宿主环境清单 / 版本与执行证据
  3. 绑定现机启动与恢复工件. 把现机内核、板级设置、DTB/DTBO、必要模块及打包输入与固定源码关联;选择显示预设前,针对实际系统状态形成恢复方法。
    预期证据:启动与模块工件清单 / 显示配置比较 / 明确恢复工件与步骤
  4. 求值基线与 namespace 候选配置. 以匹配的 159754 字节配置为起点,通过 SDK 包装入口及选定工具链求值基线与三项候选片段;保存完整差异,包括自动依赖。
    预期证据:求值后基线摘要 / 求值后候选摘要 / 全部配置差异
  5. 构建并检查完整候选内核与模块. 采用隔离的完整内核流程;历史 UVC 配方只构建两个媒体模块。形成具体候选启动包与恢复包供审查。
    预期证据:构建日志及工具标识 / 内核与必要模块摘要 / 可审查候选包及恢复包
  6. 在已约定操作范围内验收部署候选. 候选与恢复工件完成审查后,验证启动、namespace 沙箱行为、可见 GNOME Web 窗口、三个目标页面、HDMI、LightDM 与既有 MCP 基线;如实记录成功及失败。
    预期证据:启动及恢复证据 / 可见浏览器与页面验收 / 显示、会话与 MCP 回归结果

先核对已有手册、完整 Git 对象、原始归档及历史输入;完成这些检查后,才针对具体未解决缺项附证据向供应商询问。 [E06]

打开机器可读的下一工作包

6. 源文件摘要与来源

请用这些标识核对自己通过授权来源取得的供应商资产。摘要匹配标识相同字节,并不授予再分发权,也不证明启动兼容性。

供应商文档

相对资料路径SHA256
HelperBoard T736开发板用户手册V1.2.pdf7db3db9dca2c63459037bc4cb777692c39273a6b4f4bf3a8d00738265d4967c3
allwinner_docs/Linux_BSP独立仓库_开发指南.pdf85d913a2c0e303ad6f0969d27858578d61c61cc7505a68d3e5037c5c66afba65

选定源文件

SDK 相对文件SHA256
longan/kernel/linux-5.15/Makefile93f06d67490b259e084ddf3e65dbe722003459241b165b330d281cae8d73a444
longan/device/config/chips/t736/configs/default/linux-5.15/dragonboard_defconfig2fd95877a161adbadd70b95644ffdd3609df942dc9b458e98c0c4c843d6361d3
longan/device/config/chips/t736/configs/default/BoardConfig.mk132a7f9b011373769811033bb6d5e77fb85149277f445a8289baaf033dcbe17e
longan/device/config/chips/t736/configs/demo_aiot/dragonboard/BoardConfig.mk75bc3362b3b62acb0cc3e1e49924e979656da2e0bfd6aeb924c8cf9ce907651d
longan/build/mkkernel.sh7457c844a96fb2dbec86257e63d0ca40452c2bef60c6a35a5ca83bf3160e3f0c
longan/build/mkcommon.shaf14d9e8eebb7b001fffc79bd0fbb96ca71b42a944e859ce47ea2c23f937b36c
longan/build/mkcmd.shb04fca3a54041f767ba733ad7a3ba15ef46f5af9c76040744ad4779bf784f8f9
C006 更正后证据来源

以下是已保留项目证据的摘要引用,其正文不属于本公开参考资料,文件名也不是下载链接。

E01 · UVC-SOURCE-AUDIT.json
固定源码提交、tree ID 与关键 blob 核对
780de20c80b091f9a71acc39f729df7308b13f7876e8435f9905fafe6f0e8eb1

E02 · VENDOR-CONFIG-BINDING.json
供方配置一致性与构建脚本中的编译器映射
7d97e34fc52a9a2d4a13831975895cbb9ce3de33d9ffeec307fb3ff3f47956e3

E03 · CONFIG-BUILD-BINDING.json
现机配置与两套历史构建输入比对
1fc051f1e7dfee8c8e1464a43e545f54bff225ddd3efcde6c798ec74ff11c479

E04 · SUPPLIER-MANUAL-AUDIT.json
已更正的供应商手册与 VM 审计
5230dba98df6dc5259585e6fa79cb7782bda14a35cba06e79e634e243c578dd2

E05 · INDEX-AUDIT.json
Manifest 名称、相对路径与工具链候选位置
2f2c194d1591c284c099266ee0b8413c41482aeba0185d354262cfa723792cd8

E06 · NEXT-KERNEL-WORK-PACKAGE.json
C006 最终状态与下一工作定义
0763dcbfb861765495d4591ae53b7721561748f13a29b1196f99958a30f8ce1c

本图谱不授予供应商资产的再分发权;应通过授权来源取得资产并保留其适用许可。