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:
Di dalam OS image, file
/opt/google/chrome/resources/about_os_credits.html
berisi informasi versi dan lisensi untuk semua paket yang digunakan untuk mem-build image tersebut.Sumber kernel: https://cos.googlesource.com/third_party/kernel/+/cos-5.15.
Konfigurasi kernel (x86): https://cos.googlesource.com/third_party/kernel/+/refs/heads/cos-5.15/arch/x86/configs/lakitu_defconfig.
Konfigurasi kernel (Arm): https://cos.googlesource.com/third_party/kernel/+/refs/heads/cos-5.15/arch/arm64/configs/lakitu_defconfig.
SHA1 commit dari sumber kernel yang digunakan untuk mem-build versi tertentu juga disediakan di catatan rilis untuk versi tersebut.Artefak image tambahan, termasuk sumber kernel dan header kernel yang diarsipkan, juga tersedia di bucket Google Cloud Storage publik di bagian
gs://cos-tools/<build-number>/
. Misalnya, artefak untukcos-dev-105-17228-0-0
berada di bagiangs://cos-tools/17228.0.0/
.
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 untukcos-arm64-dev-105-17228-0-0
berada di bagiangs://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.