Questa pagina fornisce dettagli sul codice sorgente di Container-Optimized OS, tra cui come accedere all'origine dell'immagine di Container-Optimized OS, l'origine per gli strumenti container correlati e come creare dall'origine.
Origine immagine Container-Optimized OS
Container-Optimized OS di Google è un fork del progetto open source Chromium OS. Puoi trovare la maggior parte del codice sorgente per Container-Optimized OS nei repository COS https://cos.googlesource.com.
Alcune delle risorse utili che possono aiutarti a determinare il codice sorgente utilizzato per creare l'immagine includono:
All'interno dell'immagine del sistema operativo, il file
/opt/google/chrome/resources/about_os_credits.html
contiene informazioni sulla versione e sulle licenze di tutti i pacchetti utilizzati per creare l'immagine.Origine kernel: https://cos.googlesource.com/third_party/kernel/+/cos-5.15.
Configurazione del kernel (x86): https://cos.googlesource.com/third_party/kernel/+/refs/heads/cos-5.15/arch/x86/configs/lakitu_defconfig.
Configurazione del kernel (Arm): https://cos.googlesource.com/third_party/kernel/+/refs/heads/cos-5.15/arch/arm64/configs/lakitu_defconfig.
L'algoritmo SHA1 di commit del codice sorgente del kernel utilizzata per creare una determinata versione è fornito anche nelle release-notes per quella versione.Ulteriori artefatti delle immagini, incluse le origini del kernel archiviate e le intestazioni del kernel, sono disponibili anche in un bucket Google Cloud Storage pubblico in
gs://cos-tools/<build-number>/
. Ad esempio, gli elementi dicos-dev-105-17228-0-0
sono inferiori ags://cos-tools/17228.0.0/
.
gsutil 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/
- Gli artefatti delle immagini per le immagini basate su Arm sono disponibili nel bucket Cloud Storage pubblico in
gs://cos-tools/<build-number>/lakitu-arm64/
. Ad esempio, gli elementi dicos-arm64-dev-105-17228-0-0
sono inferiori ags://cos-tools/17228.0.0/lakitu-arm64/
.
gsutil 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
Chi ha familiarità con sistema di compilazione Chromium OS può trovare utili anche le ricette per le build in https://cos.googlesource.com/cos/overlays/board-overlays/+/master/project-lakitu/.
Gli archivi del codice sorgente effettivi dei singoli pacchetti sono disponibili anche in uno dei mirror dei pacchetti gestiti dal sistema di compilazione di Chromium OS. Per accedervi, aggiungi il nome del tarball corretto a uno dei seguenti URL:
https://storage.googleapis.com/chromeos-mirror/gentoo/distfiles/
https://storage.googleapis.com/chromeos-localmirror/distfiles/
Ad esempio, per scaricare Kubernetes versione 1.19.2, utilizza
https://storage.googleapis.com/chromeos-localmirror/distfiles/kubernetes-server-linux-amd64-1.19.2.tar.gz
.
Le Domande frequenti sulla build di Chromium OS e l'altra documentazione relativa alla build di Chromium OS spiegano come funzionano i mirror del sistema e del pacchetto.
Origine container
Container-Optimized OS di Google include alcuni strumenti per scaricare i container in fase di runtime. Inoltre, questi container sono open source. La seguente tabella elenca i container, la loro posizione di origine e di rilascio.
Container | Località di rilascio |
---|---|
Strumenti | gcr.io/cos-cloud/toolbox di Container Registry |
Cos-gpu-installer | gcr.io/cos-cloud/cos-gpu-installer di Container Registry |
Agente Cloud Logging | gcr.io/stackdriver-agents/stackdriver-logging-agent di Container Registry |
Agente Konlet | gcr.io/gce-containers/konlet di Container Registry |
Creazione dal codice sorgente
Segui le istruzioni in Creazione da open source per creare un'immagine disco di Container-Optimized OS dall'origine.
Contributi al codice sorgente
Container-Optimized OS non accetta contributi diretti dal pubblico.