Ao longo do tempo, você vai querer certificar-se de que o código esteja na sua última versão. Para isso execute:
Em seguida, você precisa criar um arquivo chamado mozconfig no diretório mozilla-central, para configurar o sistema de compilação do cliente Boot para Gecko cliente em vez do Firefox. Esse arquivo deve conter o seguinte conteúdo:
Você também precisa incluir a linha ENABLE_MARIONETTE=1 no arquivo se você quiser executar Mochitests no cliente B2G Desktopin (seja no mochitest-b2g-desktop ou mochitest-plain) ou se você quiser executar Testes unitários do Gaia.
Agora estamos prontos para compilar o cliente B2G desktop com o seguinte comando a partir do diretório mozilla-central:
O resultado da compilação será colocado no diretório ../build/dist (baseado no valor da variável MOZ_OBJDIR no arquivo mozconfig).
Por padrão, o cliente de desktop vai mostrar uma tela vazia, porque não sabe qual aplicativo web deve ser carregado inicialmente como o aplicativo do sistema. A coleção de aplicativos do sistema e os aplicativos padrão que vêm com o Firefox OS — Gaia — deve ser baixado.
Se você sabe o que está fazendo e quer criar diversas opções de configuração, você pode criar o arquivo gaia/build/config/custom-settings.json e adicioná-lo no repositório, por exemplo:
Em seguida, precisamos criar aplicativos Gaia para o cliente desktop. Isso inclui o acondicionamento dos aplicativos de Gaia da mesma forma como eles seriam instalados no dispositivo, bem como configurar as permissões para os aplicativos do sistema privilegiados. Fazemos isso através da geração de um perfil. O seguinte comando irá cuidar de que: O novo perfil contenha uma extensão personalizada e outra configuração necessária para fazer B2G executado corretamente. Então, fazer isso no diretório gaia: