开发者 tech4bot 近日发布了一个开源项目 rkdebian,引起了不少 ARM 设备爱好者和技术社区的关注。这是一个从零开始逆向工程的构建系统,可以在 Doogee U10 安卓平板电脑上运行完整的 Debian 12 Bookworm,而且不需要解锁引导程序。用户只需要将 SD 卡插入平板并启动,就能进入 Debian 环境;拔出 SD 卡,平板正常启动原有的安卓系统。这种"双系统"体验在不动内部存储的情况下实现了灵活切换,对于想在平板设备上运行桌面 Linux 的用户来说是一个值得关注的项目。

Doogee U10 是一款面向教育市场的安卓平板,搭载 Rockchip RK3562 处理器。这颗芯片采用 4 核心 Cortex-A53 设计,主频 2.0GHz,配备 1GB NPU 核心和 4GB LPDDR4 内存。从硬件规格看,这是一款典型的入门级 ARM 设备。但真正让 rkdebian 项目值得关注的,不是硬件本身,而是开发者在没有 BSP、没有官方文档、没有厂商支持的情况下,通过逆向工程手段让 Debian 在这台设备上正常运行。
这个项目使用 Firefly RK3562 开源仓库作为起点,结合 Claude、Codex 和 Google Gemini 等 AI 助手辅助开发,最终完成了 U-Boot 引导程序、Linux 内核、Debian 根文件系统的全套构建。构建系统通过 ./build.sh all 命令可以一键生成可烧录的 SD 卡镜像,支持多种配置选项。用户可以通过 --ui-session 参数选择桌面会话环境,通过 --gpu-stack 选择 GPU 渲染堆栈(mali 或 panfrost),通过 --display-server 指定 Wayland 或 X11 作为显示服务器。整个构建流程设计得相当模块化,既可以完整构建,也可以单独构建某个组件如 U-Boot、内核或根文件系统。
在设备支持方面,rkdebian 已经实现了相当全面的硬件驱动覆盖。显示输出、10点触控 touchscreen、Wi-Fi(Seekwave EA6621Q 芯片)、蓝牙、音频输出和麦克风都已完整支持。加速计、闪光灯、电池充电等功能也正常运行。3D 加速通过 Panfrost 实现,OpenGL ES 可以正常工作。摄像头部分前后摄像头已可工作,但色彩校准仍需额外 ISP 调校。SD 卡启动和 USB OTG 也已支持。唯一稍显遗憾的是 RK3562 的 NPU 目前只支持一个核心运行,项目在文档中注明了 num_npu_core=1 的限制。
值得特别关注的是这颗 RK3562 NPU 对本地 LLM 推理的支持。开发者使用 airockchip 的 rknn-llm 运行时和 rknn-toolkit2 工具链,将 Qwen3-0.6B 和 Qwen2.5-1.5B 等模型转换为 RKLLM 格式后在平板上实测。测试环境为 720p 显示、Wi-Fi 连接、MAX_NEW_TOKENS=64、MAX_CONTEXT_LEN=1024。在 NPU 推理路径下,Qwen3-0.6B(量化格式 W8A8)的 Prefill 速度为 57.62 tokens/s,生成速度为 4.92 tokens/s;Qwen2.5-1.5B 的 Prefill 为 42.78 tokens/s,生成速度为 2.18 tokens/s。从数字来看,0.6B 小模型在 NPU 上的生成速度已经可以达到基本可用的水平,这对于一款百元级平板来说是一个相当有趣的能力展示。
项目还内置了若干对用户体验有明显提升的细节设计。Phosh 桌面环境集成了电源策略映射服务,将 GNOME 的 power-profiles-daemon 模式映射到 cpufreq 策略:balanced 模式使用默认governor 并解除频率上限,power-saver 模式切换到 powersave governor 并将频率上限限制在 65%。电源键行为也经过调优:短按(小于3秒)松开后进入待机,长按3秒以上才会弹出关机对话框,这避免了误触导致的意外关机。锁屏方向会记住用户上一次使用平板时的朝向,醒来后不会强制切换到竖屏模式。系统还包含了一个 failsafe 会话回滚机制,如果 Phosh 会话启动失败,平板会在5分钟后自动恢复 LightDM + Phosh 自动登录并重启,这对于经常折腾桌面环境的用户来说是一个实用的安全网。
OTA 增量更新也是项目的一个亮点。用户不需要重新烧录整个 SD 卡镜像,只需要在新构建完成后执行 ./build.sh updatepkg 生成更新包,然后通过 USB、SSH 或任何文件管理器将 update.tar.gz 拷贝到平板的 /home/chaos/update/ 目录。下次重启时,系统会自动检测并应用更新,然后重启进入新版本。更新过程会被记录到 /var/log/rk-update.log,应用的包会被移动到 /update/applied/ 目录,失败的包会被移动到 /update/failed/,重复的包则会被移动到 /update/duplicate/。这套机制让长期使用 Debian 系统的用户可以在不重新刷机的情况下保持系统更新。
从行业角度看,rkdebian 项目折射出一个正在升温的趋势:ARM 设备上的桌面 Linux 体验正在变得越来越平易近人。Rockchip 芯片因为其相对开放的硬件文档和活跃的开源社区,长期以来是 ARM 开发板和小型计算设备的首选平台。但以往要在这类设备上运行 Linux,往往需要购买专门的开发板(如 Firefly、Radxa 等品牌),这些设备价格不菲且供货不稳定。rkdebian 证明了一个普通消费者平板也能运行完整的桌面 Linux 系统,这意味着更多用户可以用低成本尝试 ARM Linux 环境。
更重要的是,这个项目展示了 AI 辅助在固件逆向工程领域的实际价值。没有 BSP、没有官方文档的情况下,开发者借助 Claude、Codex 等模型辅助理解硬件行为、编写驱动代码、调试系统问题,大幅降低了逆向工程的门槛。这种开发模式的出现,可能会让更多消费级设备获得开源固件支持,同时也将推动 ARM 设备生态的进一步开放。
项目采用 MIT 许可证,代码在 GitHub 上公开,构建脚本和完整的overlay 目录(包含内核补丁、DTS 文件、驱动固件等)都可以自由使用。预构建的镜像(prerelease-14052026)已经可以下载,直接刷入 SD 卡即可体验。
有兴趣的用户可以访问项目页面查看详细构建文档和最新发布:https://github.com/tech4bot/rk3562deb。