极狐公司致力于为用户提供覆盖软件开发生命周期的开放式一体化 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 运营几个安裝指令即可。相关链接
具体操作
-
在极狐GitLab上注册 Runner CI/CD token:
-
在 AMI 控制台上,返回到根目录
$ cd /home/ubuntu。
-
执行如下命令:
#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
-
运行 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
-
检查 Pipeline 是否运行成功:
极狐GitLab SaaS,可为 Arm 虚拟硬件的软件开发者提供代码托管服务,使得用户以更加便捷地方式使用到先进的 DevOps SaaS 服务,体验到更加全面、完善的本土化售后服务!