访问源代码

本页面详细介绍了 Container-Optimized OS 源代码,包括如何访问 Container-Optimized OS 映像源、相关容器工具的来源以及如何从源代码构建。

Container-Optimized OS 映像来源

Google 推出的 Container-Optimized OS 是 Chromium OS 开源项目的分支。您可以在 COS 代码库 https://cos.googlesource.com 中找到 Container-Optimized OS 的大部分源代码。

有一些实用资源可以帮您确定用于构建映像的源代码,其中包括:

        $ 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/project-lakitu/ 下找到构建配方很有用。

  • 单个软件包的实际源代码归档也可以在 Chromium OS 版本系统维护的一个软件包镜像下找到。您可以为如下某个网址附上正确的 tar 压缩包名称,从而访问这些归档:

    • https://storage.googleapis.com/chromeos-mirror/gentoo/distfiles/
    • https://storage.googleapis.com/chromeos-localmirror/distfiles/

      例如,如需下载 kubernetes 1.19.2 版,请使用 https://storage.googleapis.com/chromeos-localmirror/distfiles/kubernetes-server-linux-amd64-1.19.2.tar.gz

Chromium OS 版本常见问题解答和其他 Chromium OS 版本文档解释了版本系统和程序包镜像的工作原理。

容器来源

Google 的 Container-Optimized OS 内置了一些可以在运行时下载容器的工具。 这些容器也是开源的。下表列出了容器及其来源位置和发布位置。

容器 版本位置
工具箱 Container Registry gcr.io/cos-cloud/toolbox
Cos-gpu-installer Container Registry gcr.io/cos-cloud/cos-gpu-installer
Cloud Logging 代理 Container Registry gcr.io/stackdriver-agents/stackdriver-logging-agent
Konlet 代理 Container Registry gcr.io/gce-containers/konlet

通过源代码构建

按照通过开放源代码构建中的说明,通过源代码构建一个 Container-Optimized OS 磁盘映像。

源代码贡献

Container-Optimized OS 不接受公众的直接贡献。