Algumas semanas atrás, o Google anunciou que o Chrome OS estará pronto para lançamento neste outono. Como muitos produtos do Google, o Chrome OS foi projetado para mudar o jogo. Não existem aplicativos de desktop, como normalmente pensamos neles. Em vez disso, toda a experiência do usuário acontece dentro do navegador. Naturalmente, algumas pessoas pensam que isso é ridículo, enquanto outras o veem como a evolução natural da tecnologia. O sucesso ou o fracasso do Chrome OS pode até ser um fator importante para determinar se essa evolução acontece ou não. Se você quiser descobrir por si mesmo, veja como construir a imagem do Chrome OS.
Tecnicamente, estamos compilando o Chromium OS, mas os dois termos são intercambiáveis no escopo deste guia.
O que esperar
Estamos construindo um sistema operacional completo, não apenas um aplicativo individual, então você pode esperar mais em termos de etapas envolvidas e tempo até a conclusão. Dito isso, não é um processo muito difícil e, na maioria das vezes, é preciso aguardar o término dos downloads e a compilação do código. Seria útil ter experiência anterior em compilar software no Linux, como descrito aqui. Dependendo da velocidade da Internet e da CPU, esse processo pode levar de 1 a 4 horas, mas, novamente, a maior parte desse tempo é gasta aguardando downloads e compilação.
Pré-requisitos
Para executar a compilação corretamente, você precisará executar uma instalação do Linux de 64 bits. 32 bits não são suportados atualmente como um ambiente de construção, mas isso pode mudar no futuro. O Google recomenda o Ubuntu para este propósito, portanto, esse é o sistema operacional assumido pelo restante deste guia.
Para instalar todo o software necessário para construir corretamente o Chrome OS, basta executar o seguinte em um terminal:
sudo apt-get install bison fakeroot flex g++ g++-multilib gperf libapache2-mod-php5 libasound2-dev libbz2-dev libcairo2-dev libdbus-glib-1-dev libgconf2-dev libgl1-mesa-dev libglu1-mesa-dev libglib2.0-dev libgtk2.0-dev libjpeg62-dev libnspr4-dev libnss3-dev libpam0g-dev libsqlite3-dev libxslt1-dev libxss-dev mesa-common-dev msttcorefonts patch perl pkg-config python python2.6-dev rpm subversion libcupsys2-dev libgnome-keyring-dev git-core subversion
Uma coisa que não está nos repositórios do Ubuntu é o pacote de ferramentas de depósito do Google, mas é um simples download e extração. Clique aqui para obter o arquivo tar.gz e extraí-lo para o seu diretório pessoal. Agora você deve ter um diretório chamado depot_tools dentro de sua casa.
Agora, basta adicionar esse local ao seu caminho de comando com:
#Add this to your ~/.bashrc file to make it permanent export PATH=$PATH:~/depot_tools
Obtendo o código-fonte
Vamos criar um cromada diretório dentro de sua casa para armazenar todos os arquivos para esta compilação e, em seguida, baixe o código-fonte. Ele fará o download de algumas centenas de megabytes, então provavelmente vai demorar um pouco.
mkdir ~/chrome cd ~/chrome gclient config http://src.chromium.org/git/chromiumos.git gclient sync
Construindo a Fonte
Nas próximas etapas, iniciaremos os scripts que realmente construirão o código em binários utilizáveis. Os comandos a seguir compilarão a fonte para um processador x86 genérico, algo que deve funcionar muito bem em uma CPU média, mas não otimizado para nenhum em particular.
cd ~/chrome/chromiumos.git/src/scripts ./make_chroot #This creates the base environment, will take a few minutes ./enter_chroot.sh #Enters base environment
Neste ponto, você deve ter um prompt semelhante ao seguinte:
E agora, para realizar a verdadeira carne desse processo, a construção real.
./setup_board --board=x86-generic #Define architecture ./build_packages --board=x86-generic #This is the real build. Will take a few minutes at least.
Se tudo correr bem, você está pronto para a etapa final …
Gerando a imagem
Finalmente, temos que criar uma imagem deste sistema que possamos usar em nossos dispositivos ou máquinas virtuais. Para construir a imagem de base, volte ao seu shell e digite …
./build_image --board=x86-generic
… E sente-se para tomar um chá enquanto espera.
Quando terminar, você obterá algumas informações sobre exatamente onde o arquivo de imagem foi colocado, junto com alguns detalhes úteis sobre como gerar automaticamente um tipo de imagem mais específico para suas necessidades, como USB, VMWare ou Virtualbox.
Antes de executar esses scripts, você precisará sair do ambiente chroot digitando
exit
Neste exemplo, vamos construir para o Virtualbox. Certifique-se de substituir o local do diretório pelo do seu sistema.
./image_to_virtualbox.sh --from=~/chrome/chromiumos.git/src/build/images/x86-generic/YOURIMAGELOCATION --to=~/chromeOS.vdi
Problemas?
VMWare / Virtualbox: Infelizmente, parece haver um bug em algumas versões do script image_to_vmware que também afeta o script image_to_virtualbox. Se você receber um erro sobre “Não é possível abrir / usr / lib / shflags”, você deve fazer uma edição rápida de image_to_vmware.sh e alterar a linha
sudo "$TEMP_MNT"/postinst /dev/sda3
para
sudo "$TEMP_MNT"/postinst /dev/sda3 –postcommit
.
USB: Parece que o script image_to_usb não gosta de ter um til (~) no a partir de bandeira. Se você receber erros dizendo que ele não consegue encontrar a imagem, certifique-se de usar o caminho completo no a partir de bandeira.
O Chrome OS será a próxima grande novidade ou é um passo na direção errada?
Apoie o nosso trabalho ❤️
Se você gostou deste artigo, considere deixar uma gorjeta para nos ajudar a continuar publicando conteúdo de qualidade.





















