Accesso al codice sorgente

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.

Alcune risorse utili che possono aiutarti a determinare il codice sorgente utilizzato per creare l'immagine include:

         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 per cos-arm64-dev-105-17228-0-0 sono in gs://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.

La Domande frequenti sullo sviluppo di Chromium OS e altra documentazione su Chromium OS Build spiega come funzionano il sistema di compilazione e i mirroring 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 Cloud Logging 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.