Questa pagina fornisce i dettagli sul codice sorgente di Container-Optimized OS, tra cui come accedere all'origine dell'immagine Container-Optimized OS, origine per le relative gli strumenti per i container e come creare dal codice sorgente.
Origine immagine Container-Optimized OS
Container-Optimized OS di Google è un fork del Progetto open source Chromium OS. Puoi la maggior parte del codice sorgente per Container-Optimized OS nei repository COS https://cos.googlesource.com.
Ecco alcune risorse utili che possono aiutarti a determinare il codice sorgente utilizzato per creare l'immagine:
All'interno dell'immagine sistema operativo,
/opt/google/chrome/resources/about_os_credits.html
contiene le informazioni sulla versione e sulla licenza di tutti i pacchetti utilizzati per creare l'immagine.Sorgente del 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.
Il commit SHA1 dell'origine del kernel utilizzato per creare una particolare versione è forniti anche nelle note di rilascio di quella versione.Altri elementi dell'immagine, tra cui sorgenti del kernel e intestazioni del kernel archiviate, sono disponibili anche in un bucket pubblico di Google Cloud Storage in
gs://cos-tools/<build-number>/
. Ad esempio, gli elementi percos-dev-105-17228-0-0
sono inferiori ags://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/
- Gli artefatti per le immagini basate su ARM sono disponibili pubblicamente
Bucket Cloud Storage in
gs://cos-tools/<build-number>/lakitu-arm64/
. Ad esempio, gli elementi percos-arm64-dev-105-17228-0-0
sono ings://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
Le persone che hanno familiarità con il sistema di compilazione di Chromium OS possono trovare le formule di build anche nella sezione https://cos.googlesource.com/cos/overlays/board-overlays/+/master/project-lakitu/ utile.
Gli archivi di codice sorgente effettivi per singoli pacchetti si trovano anche in uno dei mirror del pacchetto gestito dal sistema di compilazione di Chromium OS. Puoi per accedervi aggiungendo il nome 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, usa
https://storage.googleapis.com/chromeos-localmirror/distfiles/kubernetes-server-linux-amd64-1.19.2.tar.gz
.
Le Domande frequenti sulla compilazione di Chromium OS e altra documentazione relativa alla compilazione di Chromium OS spiegano il funzionamento del sistema di compilazione e dei mirror dei pacchetti.
Origine container
Container-Optimized OS di Google include alcuni strumenti per il download dei container in fase di runtime. Anche questi container sono open source. Nella tabella seguente sono elencate le container, la loro posizione di origine e quella di release.
Container | Località release |
---|---|
Casella degli strumenti | Container Registry gcr.io/cos-cloud/toolbox |
Programma di installazione di Cos-Gpu | Container Registry gcr.io/cos-cloud/cos-gpu-installer |
Agente di logging cloud | Container Registry gcr.io/stackdriver-agents/stackdriver-logging-agent |
Agente Konlet | Container Registry gcr.io/gce-containers/konlet |
Creazione dall'origine
Segui le istruzioni riportate nell'articolo Creare 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.