极狐公司致力于为用户提供覆盖软件开发生命周期的开放式一体化 DevOps 平台。结合 Arm 虚拟硬件,极狐GitLab平台进一步提升 DevOps 价值,赋能开发者更快速地交付软件,同时助力企业加速推出创新的物联网产品。

———— 极狐(GitLab)创始人兼 CEO 陈冉

Arm 在去年十月以带动 IoT 转型为目标,宣布推出物联网全面解决方案 (Total Solutions for IoT),它涵盖三大要件——预先集成、预先验证的 Arm Corstone 子系统,可协助软件开发者直接在云端提早开发软件的 Arm 虚拟硬件,以及规范标准、强化安全的 Project Centauri。

近日 Arm 再度更新其产品路线图,新增两款全新基于 Arm® Cortex®-M 和 Cortex-A 处理器的解决方案,同时推出迄今性能最强且安全性最高的 Cortex-M 处理器 Arm Cortex-M85 ,对国内广大的开发人员来说,重中之重就是 Arm 虚拟硬件 (AVH) 已经正式落地中国,让国内的开发者更轻易地取得服务,加速软件开发创新! 2

Arm 虚拟硬件现有设备、硬件和项目

Arm 虚拟硬件是一款变革性产品,为了赋能软件开发可早于芯片开发而设计。它使 Arm 生态系统能够轻松采用云端开发和持续集成/持续开发 (CI/CD),而无需大型定制硬件集群。目前已有数百名开发者使用了 Arm 虚拟硬件。基于他们的反馈,Arm 也新增了数款新的虚拟设备,以扩大 Arm 虚拟硬件的吸引力,包括针对新款 Corstone 设计的 Arm 虚拟硬件,以及涵盖从 Cortex-M0 至 Cortex-M33 七款 Cortex-M 处理器的 Arm 虚拟硬件。此外,Arm 也正借助恩智浦半导体、意法半导体和树莓派等合作伙伴的第三方硬件进一步扩展技术库。

通过 Arm 虚拟硬件扩展至生态系统设备和绝大多数的 Cortex-M 产品,独立软件供应商和云服务提供商现可利用已部署的数十亿个基于 Arm 架构的物联网和嵌入式设备。

为了更快更好地服务中国本地开发者,极狐(GitLab)携手 Arm,成为 Arm 的中国生态系统合作伙伴! 极狐GitLab CI/CD 是极狐GitLabDevOps 能力中非常重要的一部分,能够帮助用户快速构建 CI/CD 能力,整个过程无需安装和配置第三方工具。极狐GitLab也因此为 Arm 虚拟硬件在集成本地 CI/CD 工具和环境时提供了有力的支持!

如何通过极狐GitLab运行 Arm 虚拟硬件?

这里可以提供一个简单的 CI 档案,解释如何使用 GitLab runner tag 调用 Arm 虚拟硬件运行 CI/CD。如要自建极狐GitLab runner,只需在 AVH 运营几个安裝指令即可。相关链接

具体操作

  1. 在极狐GitLab上注册 Runner CI/CD token:

  2. 在 AMI 控制台上,返回到根目录

     $ cd /home/ubuntu。
    
  3. 执行如下命令:

     #Replace ${arch} with any of the supported architectures, e.g. amd64, arm, arm64
     $ curl -LJO https://gitlab-runner-downloads.s3.amazonaws.com/latest/deb/gitlab-runner_${arch}.deb
     $ dpkg -i gitlab-runner_<arch>.deb
     $ gitlab-runner register --url "https://jihulab.com/"  --registration-token "PROJECT_REGISTRATION_TOKEN"  --executor "shell" --tag-list arm,aws
     $ gitlab-runner verify
    
  4. 运行 Pipeline,会有一个构建 micro_speech 示例的简单 CI 包含在里面:

     build-micro_speech:
       tags:
         - arm
       stage: build
       script:
         - cd Platform_FVP_Corstone_SSE-300_Ethos-U55/
         - cbuild.sh microspeech.Example.cprj
       artifacts:
         paths:
           - Platform_FVP_Corstone_SSE-300_Ethos-U55/
         untracked: true
         expire_in: 1 day
    
     run-micro_speech:
       tags:
         - arm
       stage: test
       script:
         - cd Platform_FVP_Corstone_SSE-300_Ethos-U55/
         - ./run_example.sh
       dependencies:
         - build-micro_speech
    
  5. 检查 Pipeline 是否运行成功:

极狐GitLab SaaS,可为 Arm 虚拟硬件的软件开发者提供代码托管服务,使得用户以更加便捷地方式使用到先进的 DevOps SaaS 服务,体验到更加全面、完善的本土化售后服务!

60天免费试用极狐GitLab专业版

极狐GitLab不仅是源代码管理或CI/CD工具,它是一个覆盖完整软件开发生命周期和DevOps的开放式一体化平台。

企业版试用
售前咨询
联系电话
在线支持
预约演示