信创相关:信创操作系统兼容性如何保证

发布于

我司最新有桌面端需要面向信创操作系统推出对应的客户端,但是身边设备有限,而信创操作+国产芯片的组合多种多样,如何能保证各类操作系统和各类国产 CPU 的组合下软件的兼容性问题?

因此想请教下各位做过相关适配工作的同学,你们是怎么做的?是把设备一一买回来测还是有类似的云平台可以提供云真机让你进行测试?

ps: 阿里云、天翼云、移动云都有信创操作系统(一般是 uos 和银河麒麟)的云电脑可供测试,但是 CPU 一般都 intel xeon 的,只能覆盖很小一部分的操作系统和 CPU 的组合。

---

原文链接:[点击查看](https://www.v2ex.com/t/1227932)

评论(8)

之前写过个 electron 的应用,直接打包成 appimage 跑,倒是没遇到啥兼容性的坑。

· 0 个赞

老哥,还是得弄点真机测一测的,这玩意没一套通吃的方案。有些机器连指令集都魔改了,不实机跑你根本不知道啥情况。

· 0 个赞

找找对应的系统镜像交叉编译一下,跑不了就让客户反馈再弄,免得给一些根本没人用的配置白费力气(比如 sw64 或者麒麟 9000c 专版)。另外大部分系统的 x86 和 arm 版都能用 chroot 或者 qemu-user 跑起来,能顺手测下启动。龙芯直接买套 3a6000 的主板也就不到两千块钱。

· 0 个赞

建议直接全面转 flatpak,然后针对各路发行版单独维护一套最新的 rpm/deb 包就行了。

· 0 个赞

最靠谱的办法,让你们采购去找那些硬件供应商,直接让他们提供测试样机。

· 0 个赞

其实挺好解决的:后台和 WebUI 直接上 Docker,桌面端打包成 flatpak 或者 appimage,这样就基本不用怎么折腾适配了。像政企常用的银河麒麟 V10 就相当于 Debian Bullseye。我实测过在某主流国产 arm64 CPU 上,直接跑 flathub 的应用和 arm64 的 Docker 容器都没问题。除非你们非要进它们的应用商店或者有特殊的商业考量,不然真没必要去搞原生支持,费力不讨好。

· 0 个赞

兼容性这东西没法绝对保证的。有的国产芯片连指令集都是自己魔改的,你还得用他们自家封闭生态的工具链才能完成编译运行。

· 0 个赞

如果是纯服务端程序就省事多了,只考虑 arm64 和 amd64 架构,当成普通的 Debian 衍生版来开发就行,前提是不强制要求适配国产数据库。

· 0 个赞