新手入门
- 积分
- 14
- 金钱
- 14
- 注册时间
- 2026-6-25
- 在线时间
- 2 小时
|

楼主 |
发表于 2026-9-25 23:31:45
|
显示全部楼层
楼主回来结帖:QuarkPi-CA2 的 Armbian 已经做完,并且合进上游了 
得益于AI,我很快完成了移植任务。
【当前状态:已进入 ophub 官方支持】
三个提交在 2026-09-25 全部被 ophub 合并:
· ophub/amlogic-s9xxx-armbian#3683 —— 设备条目 + 板级 DTB + 引导修复(已合并)
· ophub/u-boot#52 —— 本板的 idbloader.img / u-boot.itb(已合并)
· ophub/linux-6.1.y-rockchip#3 —— 板级 DTS(已合并,维护者的内核编译测试通过)
也就是说,这块板以后会跟随 ophub 的月度镜像一起发布,不用再手工折腾。
【实测结果(一台真机,非模拟、非厂商固件)】
· 8 核 RK3588S / 16GB 内存全部识别
· GPU(mali0)、NPU(rknpu)、千兆网(YT8531,1000Mbps 全双工)、HDMI 1080p60 正常
· 纯 eMMC 运行,不依赖 SD 卡;rootfs 自动扩容到整块 eMMC(113G);温度 43°C
【踩过的坑,记录一下,后来人少走弯路】
1. 出厂 U-Boot(基于 2017.09 分支)只会扫描「<设备名>_extlinux/extlinux.conf」这一个路径。
它既无法解析新版 mkimage 生成的 boot.scr,也不读 extlinux/extlinux.conf。
所以只带 boot.scr 的镜像在这块板上开箱起不来 —— 这是最初最大的坑。
2. 好消息:出厂 U-Boot 会先扫 SD(mmc1)、再扫 eMMC(mmc0)。
所以把引导项同时发布到 mmc1_extlinux/extlinux.conf 之后,不擦 eMMC 也能自动引导 Armbian。
(厂商文档写「必须擦除 EMMC 才能用 SD 启动」,实测并不需要。)
3. RK3588S 的启动优先级是「三级」,不是一级,这点很容易搞混:
① BootROM:eMMC > SD —— 决定从哪个存储加载 MiniLoader
② MiniLoader / SPL:编译期写死 —— 本板 u-boot.dtsi 里 spl-boot-order = &sdhci
(只认 eMMC),这就是厂商为什么要出「eMMC 版 / SD 版」两个 MiniLoader
③ U-Boot proper:SD > eMMC —— 这一层才扫描引导配置
所以「SD 优先」其实是第三层的事,不是 MiniLoader 的事。
4. 要把系统装进 eMMC,ophub 推荐的做法是:
SD 启动 Armbian → dd 写 /dev/mmcblk0 → 拔掉 SD → 重启。
实测 eMMC 上的 ophub 自家 u-boot 能正常带起本板(DDR 训练 2112MHz 通过)。
5. DTS 移植量出乎意料地小:厂商 5.10 BSP 的 DTS 搬到 6.1 BSP,只需要改 1 处:
&hdptxphy_hdmi0 → &hdptxphy0
【想自己刷的话】
· 稳妥做法:等 ophub 下一次月度镜像(Armbian_bookworm / trixie _arm64_server_2026.10),里面会带上本板
· 想立刻试:用 ophub 仓库的 rebuild 流程自建即可(本板在 model_database.conf 里的 ID 是 r805)
· 引导修复的关键:SD 卡上同时提供 mmc1_extlinux/extlinux.conf,就不用动 eMMC
【关于 Windows on ARM】
这个我没做。提醒一句:RK3588S 上跑 WoA 的社区案例主要集中在小核 RK3588(非 S),
且普遍缺少 GPU 加速,实用性有限,不太建议花时间。
【下一步】
维护者建议我再试试把这块板移植到 6.18 主线内核(目前只有厂商 BSP 的 DTS,主线还没有)。
已经在做,有结果会回来汇报。
有问题可以直接在帖子里回复我。
|
|