Kode sumber akses

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

Sumber gambar OS yang Dioptimalkan untuk Container

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 resource berguna yang dapat membantu Anda menentukan kode sumber yang digunakan untuk membuat image meliputi:

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

  • Arsip kode sumber aktual untuk setiap paket juga dapat ditemukan di salah satu duplikasi 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 duplikasi paket.

Sumber container

Container-Optimized OS dari Google dikirimkan dengan beberapa alat yang mendownload container saat runtime. Container tersebut juga bersifat open source. Tabel berikut mencantumkan penampung, lokasi sumbernya, dan lokasi rilis.

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

Membuat dari sumber

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

Kontribusi kode sumber

Container-Optimized OS tidak menerima kontribusi langsung dari publik.