diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..2c68bbfd37ff8e5072105620fe2a87f439cd52f9 Binary files /dev/null and b/.DS_Store differ diff --git a/.gitignore b/.gitignore index 1377554ebea6f98a2c748183bc5a96852af12ac2..78ca896a2a3c891a5e94bd5dcfedadc6575f8c90 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,6 @@ *.swp + +sig/.DS_Store +sig/sig-distro/.DS_Store +sig/sig-distro/content/articles/image/AnolisOS_23_next_toolchain/1689303096733.png +sig/标准化SIG/.DS_Store diff --git a/sig/.DS_Store b/sig/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..91002e3307303a75dd6a737ace791ef410c4527a Binary files /dev/null and b/sig/.DS_Store differ diff --git a/sig/sig-distro/.DS_Store b/sig/sig-distro/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..95e82c7f62e302c1cfb1553e51da89e1b2879235 Binary files /dev/null and b/sig/sig-distro/.DS_Store differ diff --git a/sig/sig-distro/content/.DS_Store b/sig/sig-distro/content/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..77da51e82ab5f705736043d503b4b088c9178f65 Binary files /dev/null and b/sig/sig-distro/content/.DS_Store differ diff --git a/sig/sig-distro/content/articles/.DS_Store b/sig/sig-distro/content/articles/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..4a6f8da1523233b24cff37bb2b22e91dfd0e3525 Binary files /dev/null and b/sig/sig-distro/content/articles/.DS_Store differ diff --git a/sig/sig-distro/content/articles/AnolisOS_23_next_toolchain.md b/sig/sig-distro/content/articles/AnolisOS_23_next_toolchain.md new file mode 100644 index 0000000000000000000000000000000000000000..12086ee62906fbe43b66478907cc6d036498887c --- /dev/null +++ b/sig/sig-distro/content/articles/AnolisOS_23_next_toolchain.md @@ -0,0 +1,47 @@ +# 下一代核心工具链版本选型 + +## 1 工具链版本当前的现状 + +23.0 GA 版本采用工具链版本如下: + +| 核心工具链名称 | 核心工具链版本呢 | +| -------------- | ---------------- | +| gcc | 12.2.1 | +| glibc | 2.36 | +| llvm/clang | 16.0.1 | + +## 2 龙蜥工具链版本选型主要考虑因素 + +* 硬件平台参考。 +* 上游工具链版本。 + +## 3 决策 GCC 13.1/GLIBC 2.36/LLVM 16 作为龙蜥的下一代工具链版本选型 + +### 硬件平台参考 + +* Intel GNR :GCC 要求不低于 13.1 。 +* Intel EMR :GCC 版本不低于 10 。 +* 倚天芯片 : GCC 12/GLIBC 2.36/LLVM 15 满足要求。 +* AMD Genoa :要求 GCC不低于 12.3 。 +* 海光四号 : GCC 版本 7.5 , GLIBC 版本 2.27 。 +* 龙芯 :GCC 13 以上对 LA 支持最好,期望 GCC 版本是 13 以上 。期望 LLVM 版本 16 以上。 +* 申威 :下一代申威芯片架构要求 **GCC 10.3/GLIBC 2.34** 。 + +### 上游工具链版本 + +* **GCC 13.1 之后的版本会确定支持 GNR 平台。** +* 预估 GCC 14.1 于 2024 年 6 月份左右发布。 + +**结论:决策将 “GCC 13.1” 作为 Anolis OS 23 龙蜥的下一代工具链版本选型,是符合多硬件平台的最优选择。GLIBC 2.36 和 LLVM 16 保持 23.0 GA 版本。** + +## 4 Anolis OS 23 下一代工具链研发计划 + +![1689303096733](image/AnolisOS_23_next_toolchain/1689303096733.png) + +从平台发布的时间的紧迫度上看,GNR 新硬件平台对 GCC 版本有明确要求,并预估 2024 年上半年发布的,所以 23.2 支持 GCC 13 是最迟需要满足的时间点。 + +从项目研发节奏上看,计划于 Anolis OS 23.1 开始新支持龙芯架构,考虑到工具链大版本升级需要涉及到 BaseOS 重新编译。所以龙芯架构在开始的支持阶段就考虑合适工具链(GCC 13.1)会降低二次构建成本。 + +结合研发效率上看,同源异构的方式来支持多平台架构,整体上会保障研发特性在各个架构平台做到同频维护。 + +**所以整体看,** **在 23.1 的研发阶段就升级 GCC 13.1 目前看是最优计划** **。** 同时 Anolis OS 25 维护期间如果有新需求进来,GCC 的新的大版本用 toolset 解决,GLIBC 用 backport 补丁方式更新。 diff --git a/sig/sig-distro/content/articles/image/.DS_Store b/sig/sig-distro/content/articles/image/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..50cbfe39ce52e19837a35a7bb4753bf19c03e6f7 Binary files /dev/null and b/sig/sig-distro/content/articles/image/.DS_Store differ diff --git a/sig/sig-distro/content/articles/image/AnolisOS_23_next_toolchain/1689303096733.png b/sig/sig-distro/content/articles/image/AnolisOS_23_next_toolchain/1689303096733.png new file mode 100644 index 0000000000000000000000000000000000000000..e21e24b74efcde54cf5ccff8d755151eb13fb0e2 Binary files /dev/null and b/sig/sig-distro/content/articles/image/AnolisOS_23_next_toolchain/1689303096733.png differ diff --git "a/sig/\346\240\207\345\207\206\345\214\226SIG/README.en.md" "b/sig/\346\240\207\345\207\206\345\214\226SIG/README.en.md" new file mode 100644 index 0000000000000000000000000000000000000000..a7c21704533995a2b82a7f4a8fd93fe4b212287d --- /dev/null +++ "b/sig/\346\240\207\345\207\206\345\214\226SIG/README.en.md" @@ -0,0 +1,9 @@ + +## SIG Mission + The Anolis OS Standardization SIG and Anolis OS ecological partners jointly develop the Anolis OS standard. The Anolis OS standard is used to ensure the compatibility and consistency of Anolis OS in the upstream and downstream of the industry chain, and help Anolis OS to prosper ecological construction. +## SIG Members + + +## Meetings + +## Chat GROUP diff --git "a/sig/\346\240\207\345\207\206\345\214\226SIG/README.md" "b/sig/\346\240\207\345\207\206\345\214\226SIG/README.md" new file mode 100644 index 0000000000000000000000000000000000000000..e4afedc51f85d4dc54dad9c1024f0d099c88ea3f --- /dev/null +++ "b/sig/\346\240\207\345\207\206\345\214\226SIG/README.md" @@ -0,0 +1,14 @@ +## SIG目标 +Anolis OS 标准化SIG联合 Anolis OS生态伙伴共同制定 Anolis OS 的工程标准,并确保社区产品符合行业国家相关的标准,确保Anolis OS在产业链上下游使用的兼容性、一致性,助力Anolis OS繁荣生态建设。 +## SIG详细介绍 +Anolis OS标准化SIG将采用社区生态共建的方式,联合社区各方参与者共同制定Anolis OS工程标准。Anolis OS工程标准将从操作系统功能以及可进行兼容性、一致性验证的角度,对Anolis OS进行标准化的描述和规定。Anolis OS工程标准将为龙蜥社区和Anolis OS生态提供一套可以进行兼容性、一致性验证的依据,促进Anolis OS软硬件生态及上下游的兼容互通。 +## SIG成员 +龙蜥社区标准化SIG负责人刘大鹏,现任阿里巴巴集团标准化部资深专家,在标准化行业有超过十五年工作经验,担任W3C技术架构组(W3C TAG: W3C Technical Architecture Group )专家、蓝牙SIG智能家居专项组主席、IETF DMM 工作组主席、ICA联盟秘书长、ISO TC154/JWG8召集人、开放智联联盟(OLA联盟)副理事长,曾任LoRa联盟董事等职位。发表IETF标准RFC 4个,申请国内外专利超过20项。曾获中国通信标准化协会科学技术奖一等奖。 +## 联系方式 +https://qr.dingtalk.com/action/joingroup?code=v1,k1,ZUqKoSdgdnwro113actGY20RhE8rrRTawxyF6KR+W6I=&_dt_no_comment=1&origin=11? + +## 项目清单 + + +## 钉钉群 +6880001901 \ No newline at end of file diff --git "a/sig/\346\240\207\345\207\206\345\214\226SIG/content/.DS_Store" "b/sig/\346\240\207\345\207\206\345\214\226SIG/content/.DS_Store" new file mode 100644 index 0000000000000000000000000000000000000000..8aee886a1e6b70342d008f8efa26cf317aec4a1b Binary files /dev/null and "b/sig/\346\240\207\345\207\206\345\214\226SIG/content/.DS_Store" differ diff --git "a/sig/\346\240\207\345\207\206\345\214\226SIG/content/\347\272\277\344\270\213MeetUp/\351\276\231\350\234\245\347\244\276\345\214\272\346\240\207\345\207\206\345\214\226 SIG \347\240\224\350\256\250\344\274\232\345\234\206\346\273\241\344\270\276\345\212\236 \343\200\212\346\234\215\345\212\241\345\231\250\346\223\215\344\275\234\347\263\273\347\273\237\347\241\254\344\273\266\345\205\274\345\256\271\346\200\247\350\246\201\346\261\202\343\200\213\346\255\243\345\274\217\344\272\256\347\233\270.md" "b/sig/\346\240\207\345\207\206\345\214\226SIG/content/\347\272\277\344\270\213MeetUp/\351\276\231\350\234\245\347\244\276\345\214\272\346\240\207\345\207\206\345\214\226 SIG \347\240\224\350\256\250\344\274\232\345\234\206\346\273\241\344\270\276\345\212\236 \343\200\212\346\234\215\345\212\241\345\231\250\346\223\215\344\275\234\347\263\273\347\273\237\347\241\254\344\273\266\345\205\274\345\256\271\346\200\247\350\246\201\346\261\202\343\200\213\346\255\243\345\274\217\344\272\256\347\233\270.md" new file mode 100644 index 0000000000000000000000000000000000000000..e15e742da4097c7a8169034456eeae0f66a67e28 --- /dev/null +++ "b/sig/\346\240\207\345\207\206\345\214\226SIG/content/\347\272\277\344\270\213MeetUp/\351\276\231\350\234\245\347\244\276\345\214\272\346\240\207\345\207\206\345\214\226 SIG \347\240\224\350\256\250\344\274\232\345\234\206\346\273\241\344\270\276\345\212\236 \343\200\212\346\234\215\345\212\241\345\231\250\346\223\215\344\275\234\347\263\273\347\273\237\347\241\254\344\273\266\345\205\274\345\256\271\346\200\247\350\246\201\346\261\202\343\200\213\346\255\243\345\274\217\344\272\256\347\233\270.md" @@ -0,0 +1 @@ +https://mp.weixin.qq.com/s/HfBWDXhBLDmTQ3bjegFC4g \ No newline at end of file diff --git "a/sig/\346\240\207\345\207\206\345\214\226SIG/content/\347\272\277\344\270\213MeetUp/\351\276\231\350\234\245\347\244\276\345\214\272\346\240\207\345\207\206\345\214\226SIG\351\246\226\345\261\212MeetUp\345\234\206\346\273\241\350\220\275\345\271\225 \343\200\212\351\276\231\350\234\245\347\244\276\345\214\272\346\262\273\347\220\206\350\247\204\350\214\203\343\200\213\345\276\201\346\261\202\346\204\217\350\247\201\347\250\277\346\255\243\345\274\217\345\217\221\345\270\203.md" "b/sig/\346\240\207\345\207\206\345\214\226SIG/content/\347\272\277\344\270\213MeetUp/\351\276\231\350\234\245\347\244\276\345\214\272\346\240\207\345\207\206\345\214\226SIG\351\246\226\345\261\212MeetUp\345\234\206\346\273\241\350\220\275\345\271\225 \343\200\212\351\276\231\350\234\245\347\244\276\345\214\272\346\262\273\347\220\206\350\247\204\350\214\203\343\200\213\345\276\201\346\261\202\346\204\217\350\247\201\347\250\277\346\255\243\345\274\217\345\217\221\345\270\203.md" new file mode 100644 index 0000000000000000000000000000000000000000..d60cb8e4923e981ce9f92cc35a24b50d80264608 --- /dev/null +++ "b/sig/\346\240\207\345\207\206\345\214\226SIG/content/\347\272\277\344\270\213MeetUp/\351\276\231\350\234\245\347\244\276\345\214\272\346\240\207\345\207\206\345\214\226SIG\351\246\226\345\261\212MeetUp\345\234\206\346\273\241\350\220\275\345\271\225 \343\200\212\351\276\231\350\234\245\347\244\276\345\214\272\346\262\273\347\220\206\350\247\204\350\214\203\343\200\213\345\276\201\346\261\202\346\204\217\350\247\201\347\250\277\346\255\243\345\274\217\345\217\221\345\270\203.md" @@ -0,0 +1 @@ +https://mp.weixin.qq.com/s/ltLI4FOHugdp9_BqmIw3aw \ No newline at end of file diff --git "a/sig/\346\240\207\345\207\206\345\214\226SIG/sig-info.yaml" "b/sig/\346\240\207\345\207\206\345\214\226SIG/sig-info.yaml" new file mode 100644 index 0000000000000000000000000000000000000000..2fb7941b6239d2627b62cb479ae9242f61e2dd41 --- /dev/null +++ "b/sig/\346\240\207\345\207\206\345\214\226SIG/sig-info.yaml" @@ -0,0 +1,22 @@ +name: 标准化SIG +en_name: AnolisOSStandardizationSIG +home_page: https://openanolis.cn/sig/AnolisOSStandardizationSIG +description: Anolis OS 标准化SIG联合 Anolis OS生态伙伴共同制定 Anolis OS 的工程标准,并确保社区产品符合行业国家相关的标准,确保Anolis OS在产业链上下游使用的兼容性、一致性,助力Anolis OS繁荣生态建设。 +en_description: The Anolis OS Standardization SIG and Anolis OS ecological partners jointly develop the Anolis OS standard. The Anolis OS standard is used to ensure the compatibility and consistency of Anolis OS in the upstream and downstream of the industry chain, and help Anolis OS to prosper ecological construction. +mailing_list: os@lists.openanolis.cn +maintainers: +- openanolis_id: AnolisOSstandard + gitee_id: aliaifeng +- openanolis_id: + gitee_id: + + +contributors: +- openanolis_id: + gitee_id: +- openanolis_id: + gitee_id: + + +repositories: +- repo: