申威3231及1621兼容性

CPU CPU 2290 人阅读 | 8 人回复 | 2021-07-16

1621及3231编译出的程序互相无法通用,请问能够出一个兼容性的编译环境么,能够使用同一套工具链编译出1621及3231通用的适配程序
回复

使用道具 举报

回答|共 8 个

swcaicaizi

发表于 2021-7-20 17:02:11 | 显示全部楼层

1621和3231应该是是兼容的呀
9916和9906这两个版本的ELF文件格式不同,所以不兼容
回复

使用道具 举报

rainbownn

发表于 2021-7-16 13:46:59 | 显示全部楼层

补充说明一下
3231使用麒麟操作系统,编译后可执行文件系统架构显示为0x9916
1621使用瑞思操作系统,编译后可执行文件系统架构显示为0x9906
另外,是否有一个操作系统能够适配两个不同平台的设备呢。
回复

使用道具 举报

zytc

发表于 2021-7-16 14:49:22 | 显示全部楼层

uos 的比较新的版本 是 0x9916 的版本,可以在 1621 、3231上通用(需要换内核)
回复

使用道具 举报

zytc

发表于 2021-7-16 14:50:38 | 显示全部楼层

UOS 比较新的版本用的都是0x9916,换个内核就可以在1621和3231上通用了
回复

使用道具 举报

zytc

发表于 2021-7-16 14:58:38 | 显示全部楼层

可以使用UOS 最近两年的版本, 都是 0x9916编的,换个内核就能在1621和3231上通用了
回复

使用道具 举报

bihb

发表于 2021-7-19 16:43:57 | 显示全部楼层

由于某些特性差异,无法做到同一操作系统同时兼容3231和1621。
回复

使用道具 举报

bihb

发表于 2021-7-19 16:45:14 | 显示全部楼层

由于某些特性,导致同一操作系统无法同时兼容1621和3231两种芯片。
回复

使用道具 举报

TecSupport

发表于 2021-7-27 17:19:02 | 显示全部楼层

1621和3231平台其实是可以兼容的,比如有层主说的UOS-0x9916的操作系统,在1621平台0x9916操作系统编译出来的二进制,在3231上是可以用的(3231平台目前只有9916版本系统,往后平台,应该也只有0x9916版本);

不兼容的,是0x9906和0x9916。这两个ELF文件格式不同,所以导致不兼容;

ps:因为在3231平台之前,主流编译器是GCC5.3.0,基于此编译构建的系统都是9906版本,所以大家误以为是1621和3231不兼容。其实,1621后期也适配过0x9916的GCC7.1.0和GCC8.3.0版本,基于这两个编译器构建的系统,编译的二进制,在3231平台的9916系统上大部分都是支持兼容的
回复

使用道具 举报

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

本版积分规则