O Container-Optimized OS do Google foi baseado no projeto de código aberto Chromium OS. É possível encontrar a maior parte do código-fonte do Container-Optimized OS nos repositórios COS https://cos.googlesource.com.
Alguns dos recursos úteis que podem ajudar você a determinar o código-fonte usado para criar a imagem:
Dentro da imagem do SO, o arquivo
/opt/google/chrome/resources/about_os_credits.html
contém informações de versão e licença de todos os pacotes usados para criar essa imagem.Código-fonte do Kernel: https://cos.googlesource.com/third_party/kernel/+/cos-5.4.
Configuração do kernel: https://cos.googlesource.com/cos/overlays/board-overlays/+/refs/heads/master/project-lakitu/sys-kernel/lakitu-kernel -5_4/files/base.config-x86_64
O commit SHA1 do código-fonte do kernel usado para criar uma versão específica também é informado nas Notas de lançamento.Outros artefatos de imagem, incluindo fontes de kernel e cabeçalhos de kernel, também estão disponíveis em um bucket público do Google Cloud Storage em
gs://cos-tools/<build-number>/
. Por exemplo, os artefatos decos-dev-70-11021-11-0
estão emgs://cos-tools/11021.11.0/
.
$ gsutil ls gs://cos-tools/11021.11.0/
gs://cos-tools/11021.11.0/kernel-headers.tgz
gs://cos-tools/11021.11.0/kernel-src.tar.gz
gs://cos-tools/11021.11.0/kernel-src.tar.gz.md5
os usuários que já conhecem o sistema de versão do Chromium OS também podem encontrar receitas de compilação em https://cos.googlesource.com/cos/overlays/board-overlays/+/master/project-lakitu/. útil.
Os arquivos de código-fonte reais para pacotes individuais também podem ser encontrados em um dos espelhos do pacote mantidos pelo sistema de compilação do Chromium OS. Para acessá-los, anexe o nome do tarball correto a um dos seguintes URLs:
- https://storage.googleapis.com/chromeos-mirror/gentoo/distfiles/
- https://storage.googleapis.com/chromeos-localmirr/distfiles/
Por exemplo, para fazer o download do Kubernetes versão 1.19.2, use https://storage.googleapis.com///chromeos-localmirror/distfiles/kubernetes-server-linux-amd64-1.19.2.tar.gz.
As perguntas frequentes e outras documentações de criação do Chromium OS Build explicam o funcionamento do sistema de criação e os espelhos do pacote.
Como criar a partir da fonte
Siga as instruções sobre Como criar a partir de código aberto para criar uma imagem do disco do Container-Optimized OS a partir da fonte.
Como contribuir com o código-fonte
Consulte http://dev.chromium.org/developers/contributing-code para ver as instruções de como contribuir com código para o repositório principal do Chromium.