当前位置: 首页> 汽车> 报价 > 本地GitLab runner自动编译Airoha项目

本地GitLab runner自动编译Airoha项目

时间:2025/8/23 17:34:19来源:https://blog.csdn.net/yanlaifan/article/details/140928671 浏览次数: 0次

0 Preface/Foreword

1 GitLab runner环境

 具体情况如下:

  • Gitlab-ruuner运行在wsl 1中的Ubuntu 18.04 distro上
  • 专门为GitLab-runner分配了一个用户,名为gitlab-runner

2 自动编译

2.1 Permission denied 

编译过程中,有两个文件出现权限不允许情况,一个是dsp/build.sh文件,一个是mcu/build.sh文件。

解决方法:

  • 运行过程中通过chmod命令修改文件权限
  • 修改gitlab repo中文件权限,使用命令git update-index --chmod=+x FileName

2.1.1 解决办法 

 修改仓库中文件权限。(可以通过脚本,一次性将所有的*.sh文件权限修改成可执行)

find ./ -name "*.sh" | xargs git update-index --chmod=+x

 

2.2 删除文件失败 

 第二次触发gitlab-runner时,会出现删除out/权限不够。

2.2.1 解决办法

在job完成之后,清除out/

sudo rm -rf ./out

 

 2.3 编译工具链不正确

2.1和2.2中的问题解决后,出现了新的问题,最终编译还是失败,DSPMCU都没有编译通过。 

2.3.1 DSP编译失败

失败案例中关键LOG: 

成功案例中关键LOG

 

开发环境搭建时候,编译工具链是安装在: /home/andy/airoha_sdk_toolchain 路径下。

2.3.2 MCU编译失败

失败案例LOG: 

成功案例LOG

 

关键字:本地GitLab runner自动编译Airoha项目

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: