diff --git a/sig/sig-RISC-V/sig-RISC-V_cn.md b/sig/sig-RISC-V/sig-RISC-V_cn.md index 6b4e948d3239ef43f3c46063be47782e7ad12fff..b392cbbaed37b8d62fd30ba55b06cf40d3a56fdd 100644 --- a/sig/sig-RISC-V/sig-RISC-V_cn.md +++ b/sig/sig-RISC-V/sig-RISC-V_cn.md @@ -45,49 +45,72 @@ RISC-V 是一个免费开源的指令集(ISA)。RISC-V SIG 组旨在提供 o - RPM repo 源,openEuler_RISC-V 系统镜像,构建手册,自动化构建服务 - ### 该SIG管理的repository及描述 -此处列出来的包为已构建成功的 RISC-V 版本软件包 -这里的软件包版本策略为: -``` - 1. 优先使用 openEuler 主线代码 - 2. 若需要修改,RISC-V 补丁 合入 openEuler 主线,完成合入之前在个人仓 - 3. 若版本不同,代码在个人仓托管,在引入时需要和相应软件包的SIG 负责团队讨论,制定版本计划: - a. 版本策略(回合/升级/不回合) - b. 制定 回合/升级 的计划 -``` - -- 项目名称:RISC-V - - - 构建工具和 RISC-V 文档 - - https://gitee.com/openeuler/autobuild-openeuler4riscv - - https://gitee.com/openeuler/RISC-V-wiki -``` - └── openEuler -    ├── autobuild-openeuler4riscv -    │   └── mk-rootfs -    └── RISC-V-wiki -    ├── core-list -    ├── custom.md -    └── run-RISC-V.md -``` + ### News - - openEuler 主线代码 - - https://gitee.com/src-openeuler/audit - - https://gitee.com/src-openeuler/gawk + _9 Jun 2020_ 大部分src-openEuler 主线代码支持RISC-V;增加自动化制作openEuler-RISC-V rootfs image 工具; + 增加[最小系统包范围定义](https://gitee.com/whoisxxx/autobuild-openeuler4riscv/blob/master/assets/Core_openEuler-20.03-LTS.list); + 使能rv64g 编码工具链进行第二轮bootstrap 构建 - - 尚未合入 openEuler 主线的代码 - - https://gitee.com/zhoupeng01/libffi - - https://gitee.com/whoisxxx/systemd - - - https://gitee.com/zhoupeng01/linux-5.4 - - https://gitee.com/whoisxxx/openSBI-Image + _18 may 2020_ stage1 阶段第一轮构建完成,通过[这里](https://isrc.iscas.ac.cn/mirror/openeuler-sig-riscv/)访问;建立openEuler4riscv[自动化构建工具仓](https://gitee.com/openeuler/autobuild-openeuler4riscv/commits/master) - - 外部引入的软件包 - - gcc-8.2.1 - - glibc-2.29.9000 - - gdb-8.3.1 + _28 Apr 2020_ The [OpenEuler SIG](https://gitee.com/openeuler/community/tree/master/sig/sig-RISC-V) set up. + ### 该SIG管理的repository及描述 +- 当前项目RISC-V 所包含的软件包 总数:896 + + 尽管大部分软件包已经支持RISC-V架构或者与底层架构无关从而能够运行在RISC-V架构上,但是仍有一些软件包的社区主线版本并不明确支持RISC-V,例如 valgrind,docker 等。 + 这里我们的策略是: + + - 对于社区版本能够支持RISC-V的软件包,我们会配合openEuler的版本策略,在gitee 的[src-openEuler](https://gitee.com/src-openeuler)仓升级、合入补丁以支持RISC-V; + - 部分软件包需要对spec文件进行修改以适配RISC-V架构的rpm包构建; + - 对于那些社区主线仍然未支持RISC-V架构的软件包,我们会根据需求选择一些软件包,对RISC-V的支持上做出尝试,**也欢迎感兴趣的你加入进来,我们一起努力**;对于未提及的软件包,尚无明确的支持计划。 + +- 涉及到修改的软件包 总数:19 + + - 社区主线支持,需要升级、合入补丁的软件包: + + + | 软件包名称 | 状态 | 详情 | 链接 | + | ------------ | ----- | --------- | ---- | + | LinuxKernel | 待新开分支
5.5?
| 1. 4.19支持不完善
2. kernel仓开一分支,未来收编
3. defconfig 暂时使用arch/riscv/config默认
4. 暂时只使用源码仓不使用构建仓 | https://gitee.com/openeuler/kernel/issues/I1JE44#note_2639660 | + | gcc | 待新开分支 | 1. 默认使用 rv64g 编码
2. 应用工具链的二进制进行自举构建
3. 代码开源节奏仍在讨论中 | 已单点讨论,尚未在社区讨论 | + | glibc | 2.28-> 2.31 ? | 1. glibc 期望升级,现有2.28 需要大量回合工作 | 已单点讨论,尚未在社区讨论 | + | gdb | | 同上 | 同上 | + | libseccomp | 待升级
2.4.1->2.4.3
| 1. libseccomp 2.4.3 为2020.03发布,尚未包含RISC-V支持;
2. master分支已包含支持;
3. 需要升级并回合补丁 | 已单点讨论,issue跟踪
https://gitee.com/src-openeuler/libseccomp/issues/I1JEGY?from=project-issue | + | grub2 | 待升级
2.02->2.04
暑期任务 | 1. grub2 从2.04 之后支持RISC-V
2. 目前启动方式为 openSBI+ flatten Image ,未使用grub引导
3. 已提交暑期任务 为openEuler - RISC-V 添加grub的引导启动方式 | https://gitee.com/openeuler/marketing/issues/I1I1TS | + + + - 社区主线不支持RISC-V,我们试图支持: + + | 软件包名称 | 状态 | 详情 | 链接 | + | ------------ | ----- | --------- | ---- | + | golang | 暑期任务 | 1. golang 尚未支持RISC-V | https://gitee.com/openeuler/marketing/issues/I1IKOI | + | docker/iSulad | 暑期任务 | 1. RISC-V上尚没有可用的容器引擎 | https://gitee.com/openeuler/marketing/issues/I1IKQO | + + - 修改spec文件以适配RISC-V架构的rpm包构建: + + | 软件包名称 | 状态 | 详情 | 链接 | + | ------------ | ----- | --------- | ---- | + | systemd | PR待合入 | systemd-243中riscv不支持gnu-EFI启动,需要修改configure;
并且spec文件中打包的过程要根据架构去掉相应的文件 | https://gitee.com/src-openeuler/systemd/pulls/31 | + | openssh | PR待合入 | disable seccomp_filter | https://gitee.com/src-openeuler/openssh/pulls/10 | + | pcre | PR待合入 | disable jit | https://gitee.com/src-openeuler/pcre/pulls/6 | + | pcre2 | PR待合入 | disable jit | https://gitee.com/src-openeuler/pcre2/pulls/5 | + | libsecret | PR待合入 | valgrind | https://gitee.com/src-openeuler/libsecret/pulls/1 | + | star | PR待合入 | %prep阶段增加riscv配置 | https://gitee.com/src-openeuler/star/pulls/3 | + | python2 | PR待合入 | valgrind | https://gitee.com/src-openeuler/python2/pulls/16 | + | diffutils | PR待合入 | valgrind | https://gitee.com/src-openeuler/diffutils/pulls/3 | + | libffi | PR待合入 | disable-multi-os-directory | https://gitee.com/src-openeuler/libffi/pulls/12 | + | libtasn1 | 已合入 | valgrind | https://gitee.com/src-openeuler/libtasn1/pulls/3 | + | libmodulemd | 已合入 | valgrind | https://gitee.com/src-openeuler/libmodulemd/pulls/1 | + +- 使用src-openEuler 主线的软件包 数量:878 +``` + 在此不一一列举,请参考openEuler-RISC-V repo,持续扩展中 + + https://isrc.iscas.ac.cn/mirror/openeuler-sig-riscv/ + +``` ### 跨领域和面向外部的流程