Accesso al codice sorgente

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:

         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 di cos-arm64-dev-105-17228-0-0 sono inferiori a 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 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.