6 Star 14 Fork 11

openEuler / RISC-V

 / 详情

解决RISC-V的构建失败问题

Backlog
Task member
Opened this issue  
2020-09-05 12:19

当前openEuler RISC—V 版本正在基于openEuler的源码利用OBS进行批量构建,当前存在一些构建失败的问题。
实时的OBS构建状态在如下网址可查看,包括构建成功、失败原因等:

https://build.openeuler.org/project/show/openEuler:Mainline:RISC-V

当前的构建状态为:
Failed:36 https://build.openeuler.org/project/monitor/openEuler:Mainline:RISC-V?arch_riscv64=1&defaults=0&failed=1&repo_standard_riscv64=1
Unresolvable:774 https://build.openeuler.org/project/monitor/openEuler:Mainline:RISC-V?arch_riscv64=1&defaults=0&repo_standard_riscv64=1&unresolvable=1
解决构建失败的问题的步骤如下:

  1. 参考文档获取一个RISC-V的环境用于调试和构建:openEuler RISC-V的获取和运行;
  2. 从构建状态为Failed 或者 unresolvable的软件包中选择一个pkg1来解决,在本仓提交一个issue;
  3. 若状态为Unresolvable,意味着构建、安装所依赖的二进制包缺失:
    1. 确定所缺少的依赖包是什么
    2. 若openEuler:RISC-V 工程中有此包,并且编译成功,则将openEuler:RISC-V相应的包的“use for build flag”打开
    3. 若暂时缺少此包,则找到其他平台的二进制包,补充到二进制依赖仓中,重新触发构建,待相应的openEuler的包构建成功之后,去除其他平台引入的二进制包,依赖openEuler 的软件包进行构建。
  4. 若状态为failed,意味着构建失败:
    1. 在OBS系统上将失败的包fork到个人的工程下
    2. 查看log,本地osc构建复现失败现象
    3. 按失败原因,解决方法包括:修改spec适配、合入RISC-V补丁、取gitee openEuler较新版本、升级gitee openEuler软件包、引入新包至gitee openEuler等。
    4. 在RISC-V的环境中使用OBS的命令行工具 osc 来复现问题和验证修改;
      5、本地验证通过之后,在相应的构建代码仓src-openeuler/pkg1 (涉及到源码的修改)提交pr,以及在本仓(涉及到RISC-V OBS工程的配置修改)提交issue和pr,声明所解决的问题和解决方法,并且将pr和issue进行关联。
      6、在本仓提交pr,修改RISC-V 软件包列表的配置文件 https://gitee.com/openeuler/RISC-V/blob/master/configuration/RISC-V_list.yaml 完成最终的修改。

解决问题的背景知识:

  1. openEuler 的OBS使用
+11
Attachments

Comments (2)

whoisxxx created任务
whoisxxx set related repository to openEuler/RISC-V
展开全部操作日志

Hey @whoisxxx , Welcome to openEuler Community.
All of the projects in openEuler Community are maintained by @openeuler-ci-bot .
That means the developers can comment below every pull request or issue to trigger Bot Commands.
Please follow instructions at https://gitee.com/openeuler/community/blob/master/en/sig-infrastructure/command.md to find the details.

whoisxxx changed description
whoisxxx set priority to Serious
whoisxxx set top level to High
whoisxxx changed description
whoisxxx changed description

更新的处理的流程,增加了一个中间仓库作为未被openeuler 接收之前的中转。
https://gitee.com/riscv-spare/projects
当前的流程为:
输入图片说明

Sign in to comment

状态
Assignees
Labels
Projects
Milestones
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
Branches
Planed to start   -   Planed to end
-
Top level
Priority
参与者(3)
5329419 openeuler ci bot 1578984659
Shell
1
https://gitee.com/openeuler/RISC-V.git
git@gitee.com:openeuler/RISC-V.git
openeuler
RISC-V
RISC-V

Search