Auf Quellcode zugreifen

Diese Seite enthält Details zum Quellcode von Container-Optimized OS, darunter: Auf die Image-Quelle von Container-Optimized OS zugreifen, Quelle für zugehörige Containertools und wie Sie Builds aus dem Quellcode erstellen.

Image-Quelle des Container-Optimized OS

Container-Optimized OS von Google ist ein Fork des Open-Source-Projekts Chromium OS. Einen Großteil des Quellcodes des Container-Optimized OS finden Sie in den COS-Repositories unter https://cos.googlesource.com.

Zu den Ressourcen, mit denen Sie den Quellcode ermitteln können, der für den Image-Build verwendet wurde, gehören:

         gcloud storage ls gs://cos-tools/17228.0.0/
         gs://cos-tools/17228.0.0/about_os_credits.html
         gs://cos-tools/17228.0.0/about_os_credits.html.md5
         gs://cos-tools/17228.0.0/cos-package-info.json
         gs://cos-tools/17228.0.0/cos-package-info.json.md5
         gs://cos-tools/17228.0.0/cos_full_payload_dev.bin
         gs://cos-tools/17228.0.0/gpu_R470_version
         gs://cos-tools/17228.0.0/gpu_R470_version.md5
         gs://cos-tools/17228.0.0/gpu_default_version
         gs://cos-tools/17228.0.0/gpu_default_version.md5
         gs://cos-tools/17228.0.0/gpu_latest_version
         gs://cos-tools/17228.0.0/gpu_latest_version.md5
         gs://cos-tools/17228.0.0/kernel-headers.tgz
         gs://cos-tools/17228.0.0/kernel-headers.tgz.md5
         gs://cos-tools/17228.0.0/kernel-src.tar.gz
         gs://cos-tools/17228.0.0/kernel-src.tar.gz.md5
         gs://cos-tools/17228.0.0/kernel_commit
         gs://cos-tools/17228.0.0/kernel_commit.md5
         gs://cos-tools/17228.0.0/kernel_info
         gs://cos-tools/17228.0.0/kernel_info.md5
         gs://cos-tools/17228.0.0/manifest.xml
         gs://cos-tools/17228.0.0/manifest.xml.md5
         gs://cos-tools/17228.0.0/toolchain.tar.xz
         gs://cos-tools/17228.0.0/toolchain.tar.xz.gcs
         gs://cos-tools/17228.0.0/toolchain.tar.xz.md5
         gs://cos-tools/17228.0.0/toolchain_env
         gs://cos-tools/17228.0.0/toolchain_env.md5
         gs://cos-tools/17228.0.0/vmlinux
         gs://cos-tools/17228.0.0/vmlinux.md5
         gs://cos-tools/17228.0.0/lakitu-arm64/
         gs://cos-tools/17228.0.0/lakitu/
  • Image-Artefakte für Arm-basierte Images sind im öffentlichen Cloud Storage-Bucket unter gs://cos-tools/<build-number>/lakitu-arm64/ verfügbar. Artefakte für cos-arm64-dev-105-17228-0-0 liegen beispielsweise unter gs://cos-tools/17228.0.0/lakitu-arm64/.
        gcloud storage ls gs://cos-tools/17228.0.0/lakitu-arm64/
        gs://cos-tools/17228.0.0/lakitu-arm64/about_os_credits.html
        gs://cos-tools/17228.0.0/lakitu-arm64/about_os_credits.html.md5
        gs://cos-tools/17228.0.0/lakitu-arm64/cos-package-info.json
        gs://cos-tools/17228.0.0/lakitu-arm64/cos-package-info.json.md5
        gs://cos-tools/17228.0.0/lakitu-arm64/gpu_R470_version
        gs://cos-tools/17228.0.0/lakitu-arm64/gpu_R470_version.md5
        gs://cos-tools/17228.0.0/lakitu-arm64/gpu_default_version
        gs://cos-tools/17228.0.0/lakitu-arm64/gpu_default_version.md5
        gs://cos-tools/17228.0.0/lakitu-arm64/gpu_latest_version
        gs://cos-tools/17228.0.0/lakitu-arm64/gpu_latest_version.md5
        gs://cos-tools/17228.0.0/lakitu-arm64/kernel-headers.tgz
        gs://cos-tools/17228.0.0/lakitu-arm64/kernel-headers.tgz.md5
        gs://cos-tools/17228.0.0/lakitu-arm64/kernel-src.tar.gz
        gs://cos-tools/17228.0.0/lakitu-arm64/kernel-src.tar.gz.md5
        gs://cos-tools/17228.0.0/lakitu-arm64/kernel_commit
        gs://cos-tools/17228.0.0/lakitu-arm64/kernel_commit.md5
        gs://cos-tools/17228.0.0/lakitu-arm64/kernel_info
        gs://cos-tools/17228.0.0/lakitu-arm64/kernel_info.md5
        gs://cos-tools/17228.0.0/lakitu-arm64/manifest.xml
        gs://cos-tools/17228.0.0/lakitu-arm64/manifest.xml.md5
        gs://cos-tools/17228.0.0/lakitu-arm64/toolchain.tar.xz
        gs://cos-tools/17228.0.0/lakitu-arm64/toolchain.tar.xz.gcs
        gs://cos-tools/17228.0.0/lakitu-arm64/toolchain.tar.xz.md5
        gs://cos-tools/17228.0.0/lakitu-arm64/toolchain_env
        gs://cos-tools/17228.0.0/lakitu-arm64/toolchain_env.md5
        gs://cos-tools/17228.0.0/lakitu-arm64/vmlinux
        gs://cos-tools/17228.0.0/lakitu-arm64/vmlinux.md5
  • Die Build-Anleitungen unter https://cos.googlesource.com/cos/overlays/board-overlays/+/master/project-lakitu/ können für Personen, die mit dem Build-System von Chromium OS vertraut sind, hilfreich sein.

  • Die Quellcode-Archive für einzelne Pakete finden Sie auch unter einem der Paket-Mirrors, die vom Chromium OS-Build-System betrieben werden. Um auf diese zuzugreifen, hängen Sie den entsprechenden Tarball-Namen an eine der folgenden URLs an:

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

      Verwenden Sie beispielsweise https://storage.googleapis.com/chromeos-localmirror/distfiles/kubernetes-server-linux-amd64-1.19.2.tar.gz, um die Kubernetes-Version 1.19.2 herunterzuladen.

Erläuterungen zur Funktionsweise des Build-Systems und der Paket-Mirrors finden Sie in den FAQ zum Chromium OS-Build-System und in der weiteren Dokumentation zum Chromium OS-Build-System.

Containerquelle

Im Lieferumfang des Container-Optimized OS von Google sind einige Tools enthalten, die Container zur Laufzeit herunterladen. Diese Container sind ebenfalls Open Source. In der folgenden Tabelle sind die sowie deren Quell- und Releasespeicherort.

Container Veröffentlichungsort
Abbildung: Toolbox Container Registry gcr.io/cos-cloud/toolbox
Cos-gpu-installer Container Registry gcr.io/cos-cloud/cos-gpu-installer
Cloud Logging-Agent Container Registry gcr.io/stackdriver-agents/stackdriver-logging-agent
Konlet-Agent Container Registry gcr.io/gce-containers/konlet

Aus dem Quellcode erstellen

Befolgen Sie die Anleitung unter Container-Optimized OS über Open-Source-Repository erstellen, um ein Container-Optimized OS-Laufwerk-Image aus dem Quellcode zu erstellen.

Beiträge zum Quellcode

Für Container-Optimized OS werden keine direkten Beiträge von der Öffentlichkeit akzeptiert.