概述
IQ9 EVK 集成了 8 个 1.9 GHz 的 Cortex-A78 核心、12 GB 内存和 110 GB 存储——单条 USB-C 线即可供电,便于携带。当时我缺少一台本地 ARM 构建机,而 IQ9 EVK 就在手边。何乐而不为? 本篇博客涵盖两方面内容:- 本地 ARM 构建 — 将 IQ9 EVK 本身作为主线内核的 ARM 原生构建机器
- 主线内核调试 — 更重要的是,这块开发板运行自己构建的产物,使其成为一个自包含的主线内核启动与调试平台
1. 在 IQ9 EVK 上进行本地 ARM 构建
IQ9 EVK 出厂预装 Qualcomm Linux(QLI 2.0)——这是一个基于 Yocto 的镜像,专为运行预构建应用而设计。它在设计上是被锁定的:没有apt-get,也没有 opkg。
2. 在 IQ9 EVK 上调试主线内核
我们只有一台 IQ9 EVK — 没有备用机,没有第二块板。目标:调试主线内核而不损坏板子,同时能干净地回退到发布版 Ubuntu 镜像。我们尝试过的方案(以及失败原因)
a. kexec — IQ9 的看门狗会在调试内核完全启动之前触发并强制重启。 b. fastboot boot — 在 IQ9 上尚不支持,而且无论如何都需要一台单独的宿主机。 c. GRUB 菜单加载拼接了 DTB 的内核 — DTB 无法通过这种方式正确传递。有效的方案:自定义 GRUB 菜单项
添加一个新的 GRUB 菜单项,指向调试内核和 DTB:*Ubuntu_debug 以启动到主线内核。
验证
- 启动到
Ubuntu_debug以测试主线内核 - 重启 → 自动回到稳定的发布版
- 迭代、修复、重复

