Mengakses kode sumber

Halaman ini memberikan detail tentang kode sumber Container-Optimized OS, termasuk cara mengakses sumber image Container-Optimized OS, sumber untuk alat container terkait, dan cara mem-build dari sumber.

Sumber image Container-Optimized OS

Container-Optimized OS dari Google adalah fork dari project open source Chromium OS. Anda dapat menemukan sebagian besar kode sumber untuk Container-Optimized OS di repositori COS https://cos.googlesource.com.

Beberapa referensi berguna yang dapat membantu Anda menentukan kode sumber yang digunakan untuk mem-build image meliputi:

         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/
  • Artefak gambar untuk image berbasis Arm tersedia di bucket Cloud Storage publik di bagian gs://cos-tools/<build-number>/lakitu-arm64/. Misalnya, artefak untuk cos-arm64-dev-105-17228-0-0 berada di bagian 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
  • Bagi yang sudah memahami sistem build Chromium OS, Anda juga dapat menemukan resep build di https://cos.googlesource.com/cos/overlays/board-overlays/+/master/project-lakitu/.

  • Arsip kode sumber sebenarnya untuk setiap paket juga dapat ditemukan di salah satu mirror paket yang dikelola oleh sistem build Chromium OS. Anda dapat mengaksesnya dengan menambahkan nama tarball yang benar ke salah satu URL berikut:

    • https://storage.googleapis.com/chromeos-mirror/gentoo/distfiles/
    • https://storage.googleapis.com/chromeos-localmirror/distfiles/

      Misalnya, untuk mendownload Kubernetes versi 1.19.2, gunakan https://storage.googleapis.com/chromeos-localmirror/distfiles/kubernetes-server-linux-amd64-1.19.2.tar.gz.

FAQ Build Chromium OS dan dokumentasi Build Chromium OS lainnya menjelaskan cara kerja sistem build dan mirror paket.

Sumber container

Container-Optimized OS dari Google dilengkapi dengan beberapa alat yang mendownload container saat runtime. Penampung tersebut juga bersifat open source. Tabel berikut mencantumkan penampung, lokasi sumber, dan lokasi rilisnya.

Container Lokasi Rilis
Toolbox Container Registry gcr.io/cos-cloud/toolbox
Cos-gpu-installer Container Registry gcr.io/cos-cloud/cos-gpu-installer
Agen logging cloud Container Registry gcr.io/stackdriver-agents/stackdriver-logging-agent
Agen Konlet Container Registry gcr.io/gce-containers/konlet

Mem-build dari sumber

Ikuti petunjuk di Mem-build dari Open Source untuk mem-build image disk Container-Optimized OS dari sumber.

Kontribusi kode sumber

Container-Optimized OS tidak menerima kontribusi langsung dari publik.