Accesso al codice sorgente

Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

Questa pagina fornisce dettagli sul codice sorgente del sistema operativo ottimizzato per i container, incluse informazioni su come accedere all'origine delle immagini del sistema operativo ottimizzato per i container, sull'origine per gli strumenti container correlati e su come creare l'origine.

Origine immagine del sistema operativo ottimizzata per i container

Container-Optimized OS di Google è un fork del progetto open source Chromium OS. La maggior parte del codice sorgente per Container-Optimized OS è disponibile nei repository COS all'indirizzo https://cos.googlesource.com.

Di seguito sono riportate alcune delle risorse utili che possono aiutarti a determinare il codice sorgente utilizzato per creare l'immagine:

         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 di immagini per le immagini basate sul gruppo sono disponibili nel bucket Cloud Storage pubblico in gs://cos-tools/<build-number>/lakitu-arm64/. Ad esempio, gli elementi per cos-arm64-dev-105-17228-0-0 sono sotto gs://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 conosce il sistema di compilazione di Chromium OS può trovare utili anche le ricette disponibili in https://cos.googlesource.com/cos/overlays/board-overlays/+/master/project-lakitu/.

  • Gli archivi di codice sorgente effettivi per i singoli pacchetti sono disponibili anche in uno degli specchi 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 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 gli altri documenti su Chromium OS Build illustrano il funzionamento del sistema di compilazione e dei mirroring pacchetto.

Origine container

Container-Optimized OS di Google viene fornito con alcuni strumenti che scaricano i container in esecuzione. Questi container sono anche open source. Nella tabella seguente sono elencati i container, la loro posizione di origine e la posizione di rilascio.

container Località di rilascio
Strumenti Container Registry gcr.io/cos-cloud/toolbox
Programma di installazione di COS Container Registry gcr.io/cos-cloud/cos-gpu-installer
Agente Cloud Logging Container Registry gcr.io/stackdriver-agents/stackdriver-logging-agent
Agente Konlet Container Registry gcr.io/gce-containers/konlet

Creazione da origine

Segui le istruzioni su Creazione da open source per creare un'immagine disco del sistema operativo ottimizzata per i container dall'origine.

Contributi al codice sorgente

Container-Optimized OS non accetta contributi diretti dal pubblico.