Portal:Arm/Contrib

跳转到:导航搜索

什么是 Contrib?

ARM 世界非常多样化。并非所有系统都能被上游资源轻松支持,而且每个板子都有其自身的小调整,才能正确启动。

因此,openSUSE 团队意识到我们需要一个更灵活的方案,让爱好者为特定的 ARM 系统创建 openSUSE 混编版本。这就是 Contrib 的作用。

如果您想为新系统添加支持,我们建议您首先在您的主项目下进行操作。当一切正常工作后,请在 openSUSE ARM 邮件列表 上请求某人将您的 Contrib 项目复制到官方 openSUSE 命名空间。当然,如果您在之前遇到问题,我们也很乐意在该列表上提供帮助。

创建新的 Contrib

  • 通过 Web UI 在您的主项目下创建一个新的子项目。为了便于本文档的说明,我们将其命名为 home:user:ARM:Factory:Contrib:Myboard
  • 将已知的良好 Contrib 的 prj 和 prjconf 元数据复制到您的项目中,并根据您的需要进行调整
$ osc meta prj devel:ARM:Factory:Contrib:Chromebook > /dev/shm/prj
$ osc meta prjconf devel:ARM:Factory:Contrib:Chromebook > /dev/shm/prjconf
$ osc meta prj -e -F /dev/shm/prj home:user:ARM:Factory:Contrib:Myboard
$ osc meta prjconf -e -F /dev/shm/prjconf home:user:ARM:Factory:Contrib:Myboard
# Now fine tune the configuration
$ osc meta prj -e home:user:ARM:Factory:Contrib:Myboard
  • 如果您需要下游内核,请使用 此脚本
  • 创建指向 JeOS 包的链接
$ osc linkpac openSUSE:Factory:ARM JeOS home:user:ARM:Factory:Contrib:Myboard JeOS-myboard
  • 在 pre_checkin.sh 文件中为您的板子创建一个新的目标,并调整 JeOS-myboard 中的所有 *.in 文件和 config.sh 文件,以适应您的板子。然后上传所有内容。
$ bash pre_checkin.sh
$ osc addremove
$ osc ci
  • Contrib 现在应该开始构建了。享受为您的新板子提供的 openSUSE 支持吧!