ZSystems/Good First Issues
< ZSystems
先决条件
1) 访问一台大型机 (LinuxONE Community Cloud)
2) openSUSE 社区帐户 用于打包
提示给 OSD 导师:IBM 将赞助访问 IBM Z 系统,并使用 openSUSE。您将通过您的导师获得访问权限。我们将支持您进行您的第一个 openSUSE 贡献。
3) 通过 Github 贡献 Dockerfile/软件,或通过 OBS 进行 打包
容器镜像
我们希望使用容器镜像为 IBM Z 的 Kubernetes 发行版和应用程序提供支持。它们将使用我们的 Open Build Service 构建,并在 openSUSE Registry 中发布。一些镜像在 Docker Hub 上可用
我们希望扩展产品组合,使其包含最重要的应用程序,并且可以在 IBM Z 上运行。
- 可以将 Dockerfile 贡献到我们的 容器镜像项目
- 可以将容器镜像的构建贡献到 OBS 中的容器项目(导师会进行介绍)
- 构建容器的方法:
问题
创建你自己的第一个镜像
- logstash:使用 zypper 安装 logstash
- Python:使用 zypper 安装 Python 和 pip
- elasticsearch:使用来自此 security-logging 仓库的 zypper 安装 软件包,并从 elastic 仓库复制配置文件
- PostgreSQL:使用 zypper 安装 PostgreSQL,并从其他 Dockerfile 复制 "EXPOSE"(包括可能的配置改进)
软件启用 / 软件包
许多软件包需要为 s390x 架构启用。为 build.opensuse.org 创建一个 openSUSE 帐户,并启用以下失败的软件包。
- 转到软件包的开发分支
- 分支软件包
- 使用修复编辑 spec 文件
- 测试构建是否成功
- 创建提交请求
问题
- clanlib:将架构 s390x 添加到 OBS 中的 riscv 上游,测试它,提交它并贡献给上游项目
- openafs:将 s390x 添加到 Spec 文件中 'build_kernel_modules' 的 'ifarch' 中
- Realtek 驱动程序:将 s390x 作为架构添加到 Spec 文件中的 arm 和其他架构中
- [已完成,mariabornski] 更改 上传了 libnvidia-container :将 s390x 添加到 Spec 文件中的 ExcludeArch 作为架构
- kanku :将 s390x 添加到 Spec 文件中的 "Requires: qemu-kvm" 中
- librealsense:将版本号添加到 Spec 文件中 cmake 的 BuildRequires 中
- DSP 函数库:将 s390x 架构(cmake)标志添加到 Spec 文件中
- qtile:将 "mypy" 添加到 Spec 文件的 BuildRequires 中
- drbd:将 'BuildRequires:' 与 'kernel-syms' 和 'modutils' 添加到 Spec 文件中
- yate:创建与 arm 相同的补丁文件,以启用对 s390x 的支持,并将其添加到 Spec 文件中 - Sabrina Ang - 正在进行中
- fwts:C 编程:重新声明 fwts_acpica.c 文件中的 AcpiGbl_IgnoreErrors 从布尔值更改为 void(打包和上游开发)- Pallavi Deshmukh(正在进行中)
- hdjmod:C 编程:声明 'hdj_probe' 并将 'hdj_disconnect' 重命名为 'hdjbulk_disconnect' 在文件 hdjmod/obj/default/device.c 中(打包和上游开发)- Ying-Hua Lee(正在进行中)
- kernel-installation-tapeipl:修复 spec 文件中 "defconfig" 文件的位置
上游启用
许多开源软件与 IBM Z 不兼容。您可以通过大型机上的开发来启用它。
1) 将仓库克隆到大型机上
2) 安装所需的编译器
3) 编辑 Makefile 或具有其他架构的特定文件
4) 添加带有 s390x 的架构部分
5) 在大型机上测试它
6) 为开源项目创建拉取请求