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/overlay-lakitu/sys-kernel/lakitu-kernel-5_4/files/base.config.
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 compilação do Chromium OS também podem encontrar roteiros de compilação em https://cos.googlesource.com/cos/overlays/board-overlays/+/master/overlay-lakitu/ useful.
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:
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.