Auf dieser Seite finden Sie Details zum Quellcode von Container-Optimized OS, einschließlich Informationen zum Zugriff auf die Image-Quelle von Container-Optimized OS, zur Quelle für zugehörige Container-Tools und zum Erstellen aus der Quelle.
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:
Im Betriebssystem-Image enthält die Datei
/opt/google/chrome/resources/about_os_credits.htmlVersions- und Lizenzinformationen für alle Pakete, die zum Erstellen des Images verwendet wurden.Kernel-Quellcode: https://cos.googlesource.com/third_party/kernel/+/cos-5.15.
Kernel-Konfiguration (x86): https://cos.googlesource.com/third_party/kernel/+/refs/heads/cos-5.15/arch/x86/configs/lakitu_defconfig.
Kernel-Konfiguration (Arm): https://cos.googlesource.com/third_party/kernel/+/refs/heads/cos-5.15/arch/arm64/configs/lakitu_defconfig.
Den Commit-SHA1 des Kernel-Quellcodes, der für den Build einer bestimmten Version verwendet wurde finden Sie auch in den jeweiligen Versionshinweisen.In einem öffentlichen Google Cloud Storage-Bucket unter
gs://cos-tools/<build-number>/sind zusätzliche Image-Artefakte verfügbar, darunter archivierte Kernelquellen und Kernel-Header. Artefakte fürcos-dev-105-17228-0-0befinden sich beispielsweise untergs://cos-tools/17228.0.0/.
         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ürcos-arm64-dev-105-17228-0-0befinden sich beispielsweise untergs://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
Container-Optimized OS von Google enthält einige Tools, mit denen Container zur Laufzeit heruntergeladen werden. Diese Container sind ebenfalls Open Source. In der folgenden Tabelle sind die Container, ihr Quell- und ihr Release-Speicherort aufgeführt.
| 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.