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:
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 sumber kernel yang digunakan untuk membuat versi tertentu juga disediakan dalam release-notes untuk versi tersebut.Artefak gambar tambahan, termasuk sumber kernel dan header kernel yang diarsipkan, juga tersedia di bucket Google Cloud Storage publik pada
gs://cos-tools/<build-number>/
. Misalnya, artefak untukcos-dev-105-17228-0-0
berada di bawahgs://cos-tools/17228.0.0/
.
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 untukcos-arm64-dev-105-17228-0-0
berada di bawahgs://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.