就是 CNB |龙芯久久派 2K0300 新世界在线开发&编译环境
搭建编译环境和手动执行编译任务是个很头疼的问题。往往需要拥有一个稳定的网络和性能不错的主机。
以前需要自己装个 Ubuntu 虚拟机,装好各种依赖组件。因为网络问题或者性能不佳导致编译失败或编译时间长的事情偶有发生。。。
最近内测了腾讯的 CNB.COOL(Cloud Native Build, CNB),这是一款基于 Docker 生态的生产力工具,通过对环境、缓存和插件的抽象设计,配合声明式语法,帮助开发者以更酷、更高效的方式构建软件。
这周末抽了个小空把 ABI2.0 的环境迁移到了 CNB 上,体验了一下他们的在线开发环境配置,发现编译速度快,网络质量好,体验非常流畅。
目前 CNB 为开发者提供 每月 1600 核时 的免费额度用于云原生开发,支持的开发环境最高规格为 64 核 128G 内存,非常之大方。
此外,它支持 VSCode SSH 和 WEB IDE,在有缓存的情况下可以实现开发环境的秒级启动,非常适合在间隙时间中调调代码。
CNB 对一些互联网资源进行了加速,例如 buildroot 的时候需要拉取 https://cdn.kernel.org ,在和官方沟通之后,已经加入了加速列表,目前速度非常 nice。
高效就是生产力!
后面放一些我自己在用的仓库,欢迎各位使用~
龙芯 2K0300 久久派 的资料文件备份仓库(由爱好者整理) LFS 仓库,请提前安装 LFS 支持:
hex/loong/Loongson-2K0300-99PAI
龙芯 2K0300 LoongArch 新世界(ABI2.0)集成开发环境:
本环境参考了 《龙芯2K300.软件uboot用户手册v0.2.pdf》 大家如果有自定义开发环境的需求,可以直接 fork 项目,修改 Dockerfile,或者直接在这个项目中提 issue。
hex/loong/2K0300-ABI2.0-DEV
《龙芯2K300.软件uboot用户手册v0.2.pdf》 提及的几个需要编译的项目,和文档同步,可以直接按 README 编译使用,也可以 fork 后自定义。下面这些项目的开发环境都是直接复用的 hex/loong/2K0300-ABI2.0-DEV 环境。
Loongson 2K0300 ABI2.0 buildroot:
hex/loong/2k0300-buildroot
Loongson 2K0300 ABI2.0 linux:
hex/loong/2k0300-linux
Loongson 2K0300 ABI2.0 uboot-la:
hex/loong/2k0300-uboot-la