From 7c536eb7aac9ed3ed8e96014bfea158c27414cdd Mon Sep 17 00:00:00 2001 From: zw0601 Date: Fri, 10 May 2024 15:34:44 +0800 Subject: [PATCH 1/2] add RISC-V SIG meeting minutes --- riscv/meetings/2024-04-19-meeting.md | 14 +++---- riscv/meetings/2024-05-10-meeting.md | 57 ++++++++++++++++++++++++++++ 2 files changed, 62 insertions(+), 9 deletions(-) create mode 100644 riscv/meetings/2024-05-10-meeting.md diff --git a/riscv/meetings/2024-04-19-meeting.md b/riscv/meetings/2024-04-19-meeting.md index 82ebb28..06913ee 100644 --- a/riscv/meetings/2024-04-19-meeting.md +++ b/riscv/meetings/2024-04-19-meeting.md @@ -18,7 +18,7 @@ - 张珂瀚 - 郑森文 - 周锋 -- Lollipop +- Lollipop. - wawanala - 樊齐奇 @@ -40,16 +40,14 @@ 完成RISCV基本指令集 I 型(包含 iscv32 与 riscv64) ; - Trampoline function 适配 - 已对四个部分进行了最基本的分析、流程梳理、部分接口定义和部分接口的简单适配; + 已对四个部分进行了基本的分析、流程梳理、部分接口定义和部分接口的简单适配; - - LLVM RISC-V CodeGen (ArkGC) + - RISC-V CodeGen (ArkGC) (1)TableGen: ​ 添加 ArkGC Calling Convention - ​ File: https://gitee.com/riscv-sig/third_party_llvm-project/blob/master/llvm/lib/Target/RISCV/RISCVArkGcCallingConv.td; - ​ 包括 Bit Manipulation、 Carry-less Multiplication、 Callee-Saved Registers、 Interrupt Register Preservation 等; (2)CodeGen: @@ -58,13 +56,11 @@ ​ 在 prologue and epilogue inserter 设置正确的堆栈指针偏移量; - - LLVM RISC-V 工具链构建 (with ArkGC) + - RISC-V 工具链构建 (with ArkGC) (1)目前 OpenHarmony 没有提供预构建的 riscv64 工具链(linux)下 - ​ 创建了单独的构建脚本帮助在本地构建预构建的 llvm prebuilt toolchains; - - ​ File: https://gitee.com/riscv-sig/third_party_llvm-project/blob/master/llvm-build/build-ohos-riscv64.py; + ​ 创建了单独的构建脚本帮助在本地构建预构建的 prebuilt toolchains; (2)所有工具链均开启 ARK_GC_SUPPORT diff --git a/riscv/meetings/2024-05-10-meeting.md b/riscv/meetings/2024-05-10-meeting.md new file mode 100644 index 0000000..f5f133c --- /dev/null +++ b/riscv/meetings/2024-05-10-meeting.md @@ -0,0 +1,57 @@ +# May 10, 2024 at 14:15pm GMT+8 + +## Agenda +1. dayu800基于OpenHarmony-v4.1-Release分支适配进展报告 + +## Attendees +- 朱伟 +- 邰阳 +- 吴圣垚 +- 闻飞 +- DY +- 丁欣 +- 代懿嫣 +- 陈荣 +- 韩昌刚 +- 刘赛 +- 于大伍 +- Lollipop. +- 樊齐奇 + +## Notes + +录制:OpenHarmony RISC-V SIG沟通会议_第十九次 +录制文件:https://meeting.tencent.com/v2/cloud-record/share?id=18d43da0-c8ef-43fb-9581-c3aa55b22438&from=3 + +1. dayu800基于OpenHarmony-v4.1-Release分支适配进展报告 + + - 适配进展 + + 当前基于OpenHarmony-v4.1-Release适配能够编译通过,但是运行尚存在问题; + + - riscv适配涉及的仓 + 共涉及75个仓,多数已完成,部分正在适配; + + - 适配遗留问题 + + (1)llvm工具是使用源码打了patch,屏蔽文件检查,否则编译不过(强行通过修改flag行不通); + + (2)third_party_mindspore模块新增的库编译不过,导致ai模块需要先去除编译; + + (3)third_party_wpa_supplicant的新增库编译不过,汇报链接问题,暂时屏蔽,需要后续定位; + + (4)添加平头哥的闭源库时编译不过,报白名单问题,白名单机制和v4.0有区别; + + (5)内核采用的是v4.0的版本,暂时未升级,运行有问题; + + (6)很多编译打印问题,rk3568上的%lld,在riscv64架构使用不了,需要使用%ld,v4.1版本量非常大; + + (7)rustc工具链沿用v4.0的版本; + + - OpenHarmony-Riscv64在开发者论坛推广 + + (1)计划在OpenHarmony-Riscv64在开发者论坛上多发布一些关于riscv64进展以及一些成果,目前论坛上并没有看到相关的文章和提问,影响力比较少; + + (2)计划在个人组织[itopen: 拥抱开源、拥抱国产化 (gitee.com)](https://gitee.com/itopen)中提供一些OpenHarmony小工具以及存放非OpenHarmony以外的riscv64相关资料,[OH RISC-V SIG (gitee.com)](https://gitee.com/riscv-sig)组织存放OpenHarmony-riscv相关内容; + + (3)计划多推广以上两个组织; -- Gitee From 04dee76c1e1b60f14202a751ed2eea70d55bb556 Mon Sep 17 00:00:00 2001 From: zw0601 Date: Fri, 10 May 2024 16:15:24 +0800 Subject: [PATCH 2/2] add RISC-V SIG meeting minutes Signed-off-by: zw0601 --- riscv/meetings/2024-05-10-meeting.md | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/riscv/meetings/2024-05-10-meeting.md b/riscv/meetings/2024-05-10-meeting.md index f5f133c..6742194 100644 --- a/riscv/meetings/2024-05-10-meeting.md +++ b/riscv/meetings/2024-05-10-meeting.md @@ -21,7 +21,7 @@ ## Notes 录制:OpenHarmony RISC-V SIG沟通会议_第十九次 -录制文件:https://meeting.tencent.com/v2/cloud-record/share?id=18d43da0-c8ef-43fb-9581-c3aa55b22438&from=3 +录制文件:https://pan.baidu.com/s/1l7Nrb_nqr-L9-BBRx51QRQ?pwd=pghs 提取码:pghs 1. dayu800基于OpenHarmony-v4.1-Release分支适配进展报告 @@ -34,24 +34,22 @@ - 适配遗留问题 - (1)llvm工具是使用源码打了patch,屏蔽文件检查,否则编译不过(强行通过修改flag行不通); + (1)third_party_mindspore模块新增的库编译不过,导致ai模块需要先去除编译; - (2)third_party_mindspore模块新增的库编译不过,导致ai模块需要先去除编译; + (2)third_party_wpa_supplicant的新增库编译不过,汇报链接问题,暂时屏蔽,需要后续定位; - (3)third_party_wpa_supplicant的新增库编译不过,汇报链接问题,暂时屏蔽,需要后续定位; + (3)添加平头哥的闭源库时编译不过,报白名单问题,白名单机制和v4.0有区别; - (4)添加平头哥的闭源库时编译不过,报白名单问题,白名单机制和v4.0有区别; + (4)内核采用的是v4.0的版本,暂时未升级,运行有问题; - (5)内核采用的是v4.0的版本,暂时未升级,运行有问题; + (5)很多编译打印问题,rk3568上的%lld,在riscv64架构使用不了,需要使用%ld,v4.1版本量非常大; - (6)很多编译打印问题,rk3568上的%lld,在riscv64架构使用不了,需要使用%ld,v4.1版本量非常大; - - (7)rustc工具链沿用v4.0的版本; + (6)rustc工具链沿用v4.0的版本; - OpenHarmony-Riscv64在开发者论坛推广 (1)计划在OpenHarmony-Riscv64在开发者论坛上多发布一些关于riscv64进展以及一些成果,目前论坛上并没有看到相关的文章和提问,影响力比较少; - (2)计划在个人组织[itopen: 拥抱开源、拥抱国产化 (gitee.com)](https://gitee.com/itopen)中提供一些OpenHarmony小工具以及存放非OpenHarmony以外的riscv64相关资料,[OH RISC-V SIG (gitee.com)](https://gitee.com/riscv-sig)组织存放OpenHarmony-riscv相关内容; + (2)计划在个人组织[itopen](https://gitee.com/itopen)中提供一些OpenHarmony小工具以及存放非OpenHarmony以外的riscv64相关资料,[OH RISC-V SIG (gitee.com)](https://gitee.com/riscv-sig)组织存放OpenHarmony-riscv相关内容; (3)计划多推广以上两个组织; -- Gitee