ZSystems/Good First Issues

跳转到:导航搜索

先决条件

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 中的容器项目(导师会进行介绍)
  • 构建容器的方法:
    • 从 Docker Hub Github 仓库克隆 官方镜像 到预装了 Docker (或 openSUSE Kubic) 的大型机上
    • 将基础镜像替换为 openSUSE 镜像 (FROM opensuse/tumbleweed)
    • 将安装命令替换为 zypper 命令
    • 运行 docker build -t application .
    • 修复错误(尤其是 s390x 的 非法指令
    • 将新的容器镜像提交到 Github 上的我们的 容器镜像仓库

问题

创建你自己的第一个镜像

  • 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) 为开源项目创建拉取请求

问题