OpenEdv-开源电子网

 找回密码
 立即注册
查看: 2474|回复: 3

QuarkPi-CA2怎么装armbian或windows

[复制链接]

1

主题

3

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2026-6-25
在线时间
2 小时
发表于 2026-6-26 21:27:53 | 显示全部楼层 |阅读模式
1金钱
我买了一块QuarkPi-CA2,发现官方的镜像只有debian11和Android12和13
我想装armbian,但发现开发板不在支持的列表了,我理解官方提供的sdk就可以开发armbian了,我有一些编程经验,就不知道做出合格的armbian复杂吗,有没有大神带着我干
另外windows on arm不知道安装麻烦不,有没有人在瑞芯微上成功的经验

回复

使用道具 举报

0

主题

157

帖子

0

精华

高级会员

Rank: 4

积分
738
金钱
738
注册时间
2026-1-29
在线时间
58 小时
发表于 2026-6-29 18:01:29 | 显示全部楼层
以下是针对QuarkPi-CA2开发板的Armbian系统移植与Windows on ARM安装可行性的综合分析及操作建议:

一、Armbian系统移植可行性分析
硬件兼容性基础

QuarkPi-CA2搭载RK3588S芯片(8nm工艺,4×A76+4×A55核),其架构与Armbian支持的ARM平台兼容。
需验证的关键点:
内核适配:Armbian默认支持主流ARM开发板(如树莓派、Orange Pi),但RK3588S属于较新型号,需检查内核版本是否包含对该芯片的驱动支持。
设备树配置:需为QuarkPi-CA2编写或修改设备树文件(.dts),定义GPIO、MIPI CSI/DSI、HDMI等接口映射。
存储与启动:开发板支持eMMC和TF卡启动,需确保Bootloader(如U-Boot)适配RK3588S的启动流程。
开发复杂度评估

初级方案:若社区已有类似开发板的适配经验(如其他RK3588S机型),可复用设备树和内核补丁,降低难度。
进阶方案:需从零开始交叉编译工具链、定制根文件系统,并解决NPU驱动(6.0Tops算力)、多屏异显等复杂问题。
推荐路径:优先尝试社区已有的Armbian for RK3588S镜像,或基于正点原子SDK进行裁剪。
实操步骤建议

步骤1:下载Armbian官网的每日构建版,选择 generic 分支尝试烧录到TF卡启动。
步骤2:若启动失败,需通过串口调试U-Boot参数,确认时钟、内存初始化是否正确。
步骤3:参考RK3588S的Linux内核源码,添加对QuarkPi-CA2的专用驱动(如Rockchip Display子系统)。
二、Windows on ARM安装可能性探讨
官方支持现状

Windows on ARM通常仅适配高通骁龙系列,瑞芯微RK3588S未列入官方白名单。
已知案例:部分开发者通过逆向工程在RK3588开发板上成功运行Windows 11 IoT Core,但存在GPU驱动缺失、USB功能异常等问题。
关键障碍与解决方案

驱动适配:
需提取RK3588S的ACPI表、中断控制器描述符,并重写注册表项以匹配Windows电源管理逻辑。
显卡驱动依赖开源项目(如Panfrost),当前仅支持Mali-G610 GPU的部分功能。
工具链限制:
Visual Studio 2022需启用Arm64EC模式编译原生应用,混合架构程序可能因模拟层导致性能下降。
替代方案:
使用QEMU虚拟化方式运行Windows on ARM,但性能损耗显著,仅适合概念验证。
风险提示

非官方系统可能导致变砖风险,建议先通过VMware Workstation测试镜像稳定性。
商业场景下不建议采用此方案,优先考虑Android 12/13或嵌入式Linux发行版。
三、协作开发建议
资源整合

加入正点原子技术交流群(QQ群号见官网),获取SDK及驱动源码。
关注GitHub上的rockchip-linux仓库,追踪RK3588S的最新内核动态。
阶段性目标

短期:完成Armbian基础系统移植,实现串口登录、网络连通性测试。
中期:完善多媒体编解码(借助FFmpeg-Rockchip框架)、AI推理框架(TensorFlow Lite)适配。
长期:探索Windows on ARM的极限优化,重点突破GPU加速与休眠唤醒功能。
综上所述,Armbian移植具备较高可行性且资料相对丰富,适合作为入门首选;Windows on ARM受限于生态成熟度,更适合极客研究而非生产环境部署。

回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
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,主线还没有)。
已经在做,有结果会回来汇报。

有问题可以直接在帖子里回复我。
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2026-6-25
在线时间
2 小时
 楼主| 发表于 2026-9-25 23:33:46 | 显示全部楼层
楼主回来结帖:QuarkPi-CA2 的 Armbian 已经做完,并且合进上游了   【当前状态:已进入 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,主线还没有)。 已经在做,有结果会回来汇报。  有问题可以直接在帖子里回复我。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

原子哥极力推荐上一条 /1 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2026-10-4 00:50

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表