Google 推出的 Container-Optimized OS 建立在 Chromium OS 开放源代码项目的基础之上。您可以在 COS 代码库 https://cos.googlesource.com 中找到 Container-Optimized OS 的大部分源代码。
有一些实用资源可以帮您确定用于构建映像的源代码,其中包括:
在操作系统映像中,
/opt/google/chrome/resources/about_os_credits.html
文件包含用于构建该映像的所有程序包的版本和许可信息。内核源代码:https://cos.googlesource.com/third_party/kernel/+/cos-5.4。
内核配置:https://cos.googlesource.com/cos/overlays/board-overlays/+/refs/heads/master/overlay-lakitu/sys-kernel/lakitu-kernel-5_4/files/base.config。
该版本的版本说明中也提供了用于构建特定版本的内核源代码的提交 SHA1。其他映像的工件(包括归档的内核源代码和内核头文件)也可以在公共 Google Cloud Storage 存储分区的
gs://cos-tools/<build-number>/
下找到。例如,cos-dev-70-11021-11-0
的工件位于gs://cos-tools/11021.11.0/
下。
$ gsutil ls gs://cos-tools/11021.11.0/
gs://cos-tools/11021.11.0/kernel-headers.tgz
gs://cos-tools/11021.11.0/kernel-src.tar.gz
gs://cos-tools/11021.11.0/kernel-src.tar.gz.md5
熟悉 Chromium OS 构建系统的用户还可以在 https://cos.googlesource.com/cos/overlays/board-overlays/+/master/overlay-lakitu/ 下找到构建配方很有用。
单个软件包的实际源代码归档也可以在 Chromium OS 版本系统维护的一个软件包镜像下找到。您可以为如下某个网址附上正确的 tar 压缩包名称,从而访问这些归档:
Chromium OS 版本常见问题解答和其他 Chromium OS 版本文档解释了版本系统和程序包镜像的工作原理。
通过源代码构建
按照通过开放源代码构建中的说明,通过源代码构建一个 Container-Optimized OS 磁盘映像。
贡献源代码
有关向 Chromium 主代码库贡献代码的说明,请参阅 http://dev.chromium.org/developers/contributing-code。