openSUSE:ARM 分发行方法

跳转到:导航搜索

如何参与 openSUSE:Factory:ARM 的开发

openSUSE 构建服务托管了一个与 openSUSE:Factory 链接的项目,该项目为 ARM 架构构建所有源代码。

我们支持 3 个二进制架构

  • aarch64,这是新的 64 位架构
  • armv7l/armv7hl,带有硬件浮点运算
  • armv6l/armv6hl,带有硬件浮点运算

目前所有软件包都在服务器上的原生硬件上构建。

您可以使用原生 ARM 硬件,或者使用 qemu 在任何其他硬件上构建,无需 KVM 加速支持。

使用 ARM 硬件

例如,要修复软件包 hello,请运行以下命令

osc bco openSUSE:Factory:ARM hello
cd home:<username>:branches:<branched base project name>/hello

然后修复内容,生成测试构建,并将其提交到构建服务。

osc build standard armv7l hello.spec --vm-type=kvm # Drop --vm-type=kvm if you want to build using chroot (no qemu/KVM)
osc vc         # to comment your change to the end user
osc ci         # checkin your stuff
osc sr         # submit it to the devel project which will forward it to factory


不使用 ARM 硬件

这需要 osc 0.167 或更高版本

您仍然可以使用 osc 通过 qemu 在其他架构上构建它。为此,您需要使用非加速 qemu(无 KVM)构建它。需要 qemu-arm 软件包。

例如,要修复软件包 hello,请运行以下命令

osc bco openSUSE:Factory:ARM hello
cd home:<username>:branches:<branched base project name>/hello

然后修复内容,生成测试构建,并将其提交到构建服务。

osc build standard armv7l hello.spec --vm-type=qemu
osc vc         # to comment your change to the end user
osc ci         # checkin your stuff
osc sr         # submit it to the devel project which will forward it to factory

主要问题

要查看哪些内容未构建成功,请点击 监控页面

要修复/更新软件包,您需要

  1. 分支它
  2. 在您的分支 home:branches:* 中修复或更新它
  3. 将更改提交到它所属的 devel 项目
  4. 将最新的 devel 版本提交到 openSUSE:Factory 项目
  5. openSUSE:Factory:ARM 将实时从 openSUSE:Factory 继承更改

如何参与 openQA 对 openSUSE Tumbleweed AArch64 的测试

openQA 是用于测试 openSUSE 发行版的工具,包括 openSUSE Tumbleweed for Arm。大多数测试都是针对 AArch64 进行的,但也有一些针对 armv7 的测试。

如果您想参与测试方面的工作,请查看最新的测试:https://openqa.opensuse.org/tests/overview?version=Tumbleweed&groupid=3