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
主要问题
要查看哪些内容未构建成功,请点击 监控页面。
要修复/更新软件包,您需要
- 分支它
- 在您的分支
home:branches:*中修复或更新它 - 将更改提交到它所属的 devel 项目
- 将最新的 devel 版本提交到
openSUSE:Factory项目 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