当前证据状态
源码已定位;配置已匹配;工具链二进制尚未验明;未构建或安装新内核;浏览器仍未通过验收。
截至 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.15 | a6cf22bef6bf05e90a49fef8da404ef666596f9e | 5b73f94d7ae1235906994b0333dcaa72d1d04b82 |
供应商 BSPlichee/bsp | longan/bsp | e987d89dfb564a1fb7f2dd2bf2b42001a319237e | 96a7bda4e1faa81b10cc65cc83da4961751ec862 |
构建系统lichee/build | longan/build | 2ebcbb982b0606c7b34e852852efbeb7658d34e2 | f754b589b79fdb38b79d512491e564abd15c14db |
T736 板级配置lichee/device/config/t736 | longan/device/config/chips/t736 | ff3db23885a60482c01ac9f904f8746b094e8015 | f716185b66075a4bf50af89f3c3f92b9da467a88 |
四个固定提交均可从已保存的完整选定仓库读取;保存的路径清单与提交树一致,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 字节 · SHA2562fd95877a161adbadd70b95644ffdd3609df942dc9b458e98c0c4c843d6361d3
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/aarch647456126098f7a9379fe2683422db98d0df25a8c8 |
| 可执行文件核实 | 尚未验明。映射包名指向 x86_64;实际二进制架构、版本、加载器及执行仍待检查。 |
| 当前系统 / Qt 工具 | 当前系统 GCC 为 Ubuntu 13.3.0;独立供应商 GCC13.3 / Qt6.6.3 包用于 Qt 应用开发。 |
| 已定位供应商 VM | VMX 元数据: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.1 | 45 | 43 | Android 命名的 SDK 同时提供 Ubuntu 所用的 U-Boot、内核和板级配置;repo.tar.gz 是代码管理工具。 |
| HelperBoard T736 V1.2 · 5.1, 5.3, 5.4 | 46, 47, 48 | 44, 45, 46 | Ubuntu 构建选择:linux / dragonboard / t736 / demo_aiot / 匹配显示与 Ubuntu 24.04 rootfs / default / linux-5.15。 |
| HelperBoard T736 V1.2 · 8.8 | 70 | 68 | Linux 使用 dragonboard_defconfig;Android 使用 android13_arm64_defconfig;生成配置位于 longan/out/t736/kernel/build/.config。 |
| HelperBoard T736 V1.2 · 5.2 | 47 | 45 | sun60iw2p1_t736_defconfig 属于 U-Boot;选择显示预设会修改 board.dts 与 uboot-board.dts,HDMI 示例为 1920×1080。 |
| HelperBoard T736 V1.2 · 5.3–5.5 | 48 | 46 | 构建与打包经 longan 包装脚本,输出 longan/out/t736_dragonboard_demo_aiot_uart0.img;C006 没有执行构建或打包。 |
| HelperBoard T736 V1.2 · 8.7 continuation | 70 | 68 | 补丁示例将 longan/kernel/linux-5.15 与 longan/bsp 中的文件对应起来,说明两者共同构成源码输入。 |
| HelperBoard T736 V1.2 · 3.3, 6.1 | 22, 49 | 20, 47 | 供应商 Ubuntu 20.04 VM 与构建依赖;建议至少 12 GB 内存,Android 建议 16 GB,存储至少 500 GB。 |
| HelperBoard T736 V1.2 · 7.1 | 51 | 49 | GCC 13.3 / Qt 6.6.3 用于 Qt 应用远程开发,与原内核记录的 GCC 10.3.1 编译器用途不同。 |
| HelperBoard T736 V1.2 · 3.1, 3.2 | 18, 20, 21 | 16, 18, 19 | PhoenixSuit 说明的是完整镜像烧录;这些页面未建立保留现有系统的内核单项恢复方法。 |
| Linux BSP guide V1.11 · 2.1, 2.2 | 8, 9, 13 | 4, 5, 9 | SDK 构建布局组合独立 kernel 与 BSP 仓库;通用 Linux 5.10 示例并非 T736 默认配置。 |
| Linux BSP guide V1.11 · 2.2.2.1, 3 | 11, 12, 14, 15 | 7, 8, 10, 11 | 板级、SoC、公共配置的优先级;使用 SDK 的 loadconfig/menuconfig/saveconfig/kernel 包装入口并核对生成配置。 |
T736 手册提供具体配置路线;其 HDMI 示例为 1080p,而 C006 保留已接受的 1440p 桌面基线。显示预设与完整镜像烧录须先绑定现有工件及恢复方案。 [E04] [E06]
5. 复用步骤与下一工作包
- 核对并导出固定源码输入. 使用已有完整 Git 对象,与 source-map.json 逐项核对 commit 和 tree,再导出至新工作目录。
预期证据:四组 commit/tree 标识 / 已核对配置摘要 / 源码导出清单 - 绑定编译器与兼容 Linux 宿主. 检查候选 prebuilt 仓库中命名的 GCC 10.3 包,记录二进制摘要、版本、可执行架构、加载器及宿主依赖;分别保留源码映射与实际检查结果。
预期证据:编译器二进制标识 / 宿主环境清单 / 版本与执行证据 - 绑定现机启动与恢复工件. 把现机内核、板级设置、DTB/DTBO、必要模块及打包输入与固定源码关联;选择显示预设前,针对实际系统状态形成恢复方法。
预期证据:启动与模块工件清单 / 显示配置比较 / 明确恢复工件与步骤 - 求值基线与 namespace 候选配置. 以匹配的 159754 字节配置为起点,通过 SDK 包装入口及选定工具链求值基线与三项候选片段;保存完整差异,包括自动依赖。
预期证据:求值后基线摘要 / 求值后候选摘要 / 全部配置差异 - 构建并检查完整候选内核与模块. 采用隔离的完整内核流程;历史 UVC 配方只构建两个媒体模块。形成具体候选启动包与恢复包供审查。
预期证据:构建日志及工具标识 / 内核与必要模块摘要 / 可审查候选包及恢复包 - 在已约定操作范围内验收部署候选. 候选与恢复工件完成审查后,验证启动、namespace 沙箱行为、可见 GNOME Web 窗口、三个目标页面、HDMI、LightDM 与既有 MCP 基线;如实记录成功及失败。
预期证据:启动及恢复证据 / 可见浏览器与页面验收 / 显示、会话与 MCP 回归结果
先核对已有手册、完整 Git 对象、原始归档及历史输入;完成这些检查后,才针对具体未解决缺项附证据向供应商询问。 [E06]
6. 源文件摘要与来源
请用这些标识核对自己通过授权来源取得的供应商资产。摘要匹配标识相同字节,并不授予再分发权,也不证明启动兼容性。
供应商文档
| 相对资料路径 | SHA256 |
|---|---|
HelperBoard T736开发板用户手册V1.2.pdf | 7db3db9dca2c63459037bc4cb777692c39273a6b4f4bf3a8d00738265d4967c3 |
allwinner_docs/Linux_BSP独立仓库_开发指南.pdf | 85d913a2c0e303ad6f0969d27858578d61c61cc7505a68d3e5037c5c66afba65 |
选定源文件
| SDK 相对文件 | SHA256 |
|---|---|
longan/kernel/linux-5.15/Makefile | 93f06d67490b259e084ddf3e65dbe722003459241b165b330d281cae8d73a444 |
longan/device/config/chips/t736/configs/default/linux-5.15/dragonboard_defconfig | 2fd95877a161adbadd70b95644ffdd3609df942dc9b458e98c0c4c843d6361d3 |
longan/device/config/chips/t736/configs/default/BoardConfig.mk | 132a7f9b011373769811033bb6d5e77fb85149277f445a8289baaf033dcbe17e |
longan/device/config/chips/t736/configs/demo_aiot/dragonboard/BoardConfig.mk | 75bc3362b3b62acb0cc3e1e49924e979656da2e0bfd6aeb924c8cf9ce907651d |
longan/build/mkkernel.sh | 7457c844a96fb2dbec86257e63d0ca40452c2bef60c6a35a5ca83bf3160e3f0c |
longan/build/mkcommon.sh | af14d9e8eebb7b001fffc79bd0fbb96ca71b42a944e859ce47ea2c23f937b36c |
longan/build/mkcmd.sh | b04fca3a54041f767ba733ad7a3ba15ef46f5af9c76040744ad4779bf784f8f9 |
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
本图谱不授予供应商资产的再分发权;应通过授权来源取得资产并保留其适用许可。