# 双树预检:失败含义与补树入口 **体例**:[DOCUMENTATION_STYLE.md](DOCUMENTATION_STYLE.md)。对应脚本:**[`scripts/preflight-chromeos-ubuntu-diff.sh`](../../scripts/preflight-chromeos-ubuntu-diff.sh)**(环境变量 **`CH`**、**`UB`** 可覆盖默认路径)。 ## 默认路径 | 变量 | 默认 | 检查 | |------|------|------| | `CH` | `$REPO_ROOT/chromiumos_kernel/v5.15` | 需存在 **`$CH/sound/soc`** | | `UB` | `$REPO_ROOT/kernel-src/linux-hwe-6.17-6.17.0` | 需存在 **`$UB/sound/soc`** | ## 预检失败时如何补 | 脚本输出(摘要) | 含义 | 下一步 | |------------------|------|--------| | `缺少 ChromiumOS 树: .../chromiumos_kernel/v5.15/sound/soc` | 未克隆或未 sparse 出 `sound/soc` | [WORK_PROGRESS.md](WORK_PROGRESS.md) **§ 二**(克隆示例) | | `缺少 Ubuntu 源码树: .../kernel-src/.../sound/soc` | 未 `apt source` 或路径不对 | [kernel-src/README.md](../../kernel-src/README.md) | | 两者皆缺 | 双树均未就绪 | 按上表分两行各补 | 预检通过后,脚本会调用 **`diff-chromeos-ubuntu-sound.sh`** 与 **`export-chromeos-ubuntu-sound-file-diffs.sh`**;产出与 `WORK_PROGRESS` **§ 六** 说明一致。