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:
Im Betriebssystem-Image enthält die Datei
/opt/google/chrome/resources/about_os_credits.html
Versions- und Lizenzinformationen für alle Pakete, die zum Erstellen des Images verwendet wurden.Kernel-Quelle: 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-0
befinden 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-0
liegen 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
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.