Artigo

Projeto de fim de semana: construir o Mozilla's Boot to Gecko para o seu smartphone Android

protection click fraud
Mozilla Boot to Gecko

Eu não sou um programador. Eu mal conheço Gisto de Gou, e não me lembro quantas vezes me perguntei por que adb não funcionará, apenas para descobrir que esqueci de ativar a depuração USB - de novo. Tenho Linux em uma caixa aqui, mas só o uso quando estou com vontade de lançar meia dúzia de perguntas a Jerry no intervalo de cinco minutos.

Além disso, eu não tenho um pescoço.

Então, o que estou fazendo no vasto mundo dos esportes, baixando o Xcode no meu MacBook Air (não importa que até esta primavera eu fosse um cara do Windows toda a minha vida), sincronizando repositórios Git, compilando código e atualizando um sistema operacional que eu conscientemente ignorei até agora - especialmente considerando que Passei 24 horas lidando com uma criança doente, me preocupando com um amigo doente e me preparando para um provável furacão, ignorando em grande parte minha trabalho?

A Verizon está oferecendo o Pixel 4a por apenas US $ 10 / mês nas novas linhas Unlimited

Eu, aparentemente, tenho um problema com o flash. E foi assim que recentemente me descobri colocando o sistema operacional incipiente da Mozilla, também conhecido como "Gecko", no Samsung Nexus S.

Bem-vindo ao projeto Boot to Gecko.

Como eu disse, não sou um programador. Mas gosto de bagunçar as coisas. E consegui fazer isso, como as minhas filhas gostam de dizer, todas... por... minha... auto. E você também pode.

Espere - por que diabos você está fazendo isso?

Este é o primeiro de uma série que chamaremos de Projetos de fim de semana. Coisas que você não poderia tentar de outra forma. Mas se podemos fazer isso, você também pode.

Dito isso, há algumas coisas que não vou fazer por você aqui. Esta não será uma visão detalhada de como construir e atualizar o projeto Boot to Gecko. Vou dar a vocês os grandes traços de minha experiência. O Mozilla tem uma documentação excelente e você realmente deve lê-la se for tentar fazer isso. (Eu provavelmente não conseguiria fazer tudo certo na tradução.)

A outra coisa que não vou fazer é apontar para a construção de outra pessoa, que pode ser exibida em um piscar de olhos, embora ClockworkMod. Você pode pesquisar isso por conta própria. O que eu queria fazer era compilar e construir isso na minha própria inflexão para o telefone.

E foi isso que eu fiz.

Links que você precisa

O Google é seu amigo. Uma simples pesquisa por "B2G" encontrou tudo que eu precisava.

  • Mozilla - Boot to Gecko (para a explicação não nerd de B2G)
  • B2G na Mozilla Developer Network (é aqui que começa o verdadeiro trabalho)
  • Construindo e instalando o Boot to Gecko

Mozilla Boot to Gecko

OK - agora em que diabos você está fazendo isso?

Para construir do zero, de acordo com a Mozilla, você precisa de um Mac ou de uma máquina Linux. Eu tenho os dois aqui. Mas as instruções do Mac simplesmente pareciam mais fáceis. (Não há vergonha nisso, certo?) Mas isso também faz sentido. Provavelmente, se você estiver executando o Linux, poderá instalar facilmente todas as ferramentas listadas do Mozilla. Eu? Não muito. Então era Mac.

Realmente foi tão simples quanto isto para mim: Instale o Xcode da Mac App Store, em seguida inicie o Terminal e execute alguns comandos. Já fiz ajustes suficientes no Android para ficar OK com isso. A Mozilla tem um ótimo script que instala tudo que você precisa. Em seguida, você sincroniza o repositório git, compila o código e o atualiza em seu dispositivo Android como qualquer outra ROM personalizada. (E a Mozilla também tem um script para essa última parte, tornando as coisas ainda mais fáceis.)

No que diz respeito ao dispositivo de destino para o qual você está construindo, você tem opções. A Mozilla os dividiu em três camadas:

  • Camada 1: Otoro (algum tipo de dispositivo de desenvolvimento que a Mozilla está usando); Pandaboard; um emulador ARM ou x86; ou a área de trabalho. Não é o que eu estava procurando.
  • Camada 2: O Samsung Nexus S e Nexus S 4G. Sinto um tema comum aqui. Telefones facilmente desbloqueáveis, e a Mozilla diz que eles estão pegando mudanças "secundariamente". Eu tenho um Nexus S por perto, então é isso que eu escolhi.
  • Nível 3: O Samsung Galaxy S2 e o Galaxy Nexus. As pessoas estão mexendo, mas o Nível 2 é sua melhor chance.

Então essa é a metade da batalha. Agora, para baixar, compilar e atualizar o B2G.

Havia algumas opções lá também. Uma é construir em uma caixa Linux. O Mozilla descreve todas as ferramentas necessárias de que você precisa, mas não mostra onde obtê-las. Eu sendo um Linux n00b, isso é uma coisa ruim. Para a maioria dos nerds que usam uma distro ou outra, deve ser menos do que uma coisa.

A outra opção é construir em um Mac. E a Mozilla tornou isso estupidamente simples.

Mozilla Boot to Gecko

Então, como você fez isso?

Novamente, fiz isso em um Mac. E realmente havia apenas alguns passos básicos que até meu pescoço sem barba era capaz de seguir.

  1. Eu tive que instalar Xcode, que é o ambiente de desenvolvimento para Mac.
  2. Eu instalei Homebrew para Mac.
  3. Eu executei um script fornecido pela Mozilla, que verificou os outros pré-requisitos e me solicitou a instalação, se necessário.

Neste ponto, notarei que as instruções do Mozilla pareciam indicar que tudo o que eu precisava fazer era instalar o Xcode e, em seguida, executar o script; o resto cuidaria de si mesmo. Mas primeiro tive que instalar o Homebrew sozinho. Não tenho certeza se isso é por causa de algo que fiz (ou não fiz) ou o quê. Mas foi assim que funcionou para mim.

A seguir: Obtenha todo o código do Git. Isso foi tão simples quanto copiar e colar mais algumas linhas no Terminal. Legal.

Então: Compile.

Agora, essas duas últimas etapas demoraram um pouco. Não tenho certeza de quanto tempo. Eu fui embora e fiz coisas. Fiz um café. Fiz algumas tarefas. Escreveu um livro. Demorou um pouco no meu pequeno MacBook Air. Eu esperei isso. Este não é um projeto muito difícil, mas também não é muito rápido. Deixei as coisas correrem seu curso e acabei com uma imagem flash no novo diretório "B2G" do meu MBA.

Mozilla Boot to Gecko

Hora de piscar

Então. É hora de pegar aquele Nexus S. Ele precisará ter um bootloader desbloqueado, é claro, e ele precisa estar executando o Android 4.0 Ice Cream Sandwich. (O Mozilla não diz nada sobre Jelly Bean, mas eu também tenho que trabalhar com ele. Não é muito surpreendente.)

Ligue o telefone no modo fastboot e conecte-o. Nada que não tenhamos feito antes com o Android, certo /

Agora, novamente, a Mozilla tornou isso realmente fácil. Não me preocupei em consertar minhas variáveis ​​de caminho, então adb e fastboot normalmente vivem em uma pasta do meu Android SDK, e é isso. Eu posso lidar com isso. A Mozilla incluiu tudo isso de forma inteligente. Mas melhor ainda é que ele fez um pequeno script que faz tudo. Ele verifica se o bootloader está desbloqueado. Ele apaga todas as partições que precisa apagar. Em seguida, ele exibe as novas imagens. Totalmente prático. Isso não é nada que eu não pudesse ter feito sozinho, mas não sou nada a não ser ocasionalmente preguiçoso. Saúde, Mozilla.

Reinicie e bum. Nós inicializamos no Gecko.

Junte isso e o que você tem?

E agora, para os frutos do nosso trabalho.

O resultado final

Então essa é a inicialização do Mozilla para o Gecko em um Samsung Nexus S. Não é um pequeno projeto ruim, na verdade. Demorou algumas horas, um Nexus S funcionando e algum espaço no disco rígido, mas não foi muito cansativo para o cérebro. Depois de ter feito o flash no telefone, você pode fazer o backup usando recuperações personalizadas do Android e ir e vir quando quiser.

Eu daria a isso um 6 de 10 na escala de dificuldade, só porque eu realmente não sei o que estou fazendo quando se trata de compilar código. Mas eu sigo as instruções muito bem, e o Mozilla tornou as coisas fáceis e agradáveis. Este é um que você pode tentar sozinho.

Podemos ganhar uma comissão por compras usando nossos links. Saber mais.

Estes são os melhores fones de ouvido sem fio que você pode comprar a qualquer preço!
É hora de cortar o cabo!

Estes são os melhores fones de ouvido sem fio que você pode comprar a qualquer preço!

Os melhores fones de ouvido sem fio são confortáveis, têm um som ótimo, não custam muito e cabem facilmente no bolso.

Tudo o que você precisa saber sobre o PS5: data de lançamento, preço e mais
Próxima geração

Tudo o que você precisa saber sobre o PS5: data de lançamento, preço e muito mais.

A Sony confirmou oficialmente que está trabalhando no PlayStation 5. Aqui está tudo o que sabemos sobre isso até agora.

Nokia lança dois novos telefones Android One baratos abaixo de US $ 200
New Nokias

A Nokia lança dois novos telefones Android One de baixo custo abaixo de US $ 200.

Nokia 2.4 e Nokia 3.4 são as mais recentes adições à linha de smartphones baratos da HMD Global. Como ambos são dispositivos Android One, eles têm a garantia de receber duas atualizações importantes do sistema operacional e atualizações regulares de segurança por até três anos.

Proteja sua casa com estas campainhas e fechaduras SmartThings
Ding Dong - portas trancadas

Proteja sua casa com essas campainhas e fechaduras SmartThings.

Uma das melhores coisas sobre o SmartThings é que você pode usar uma série de outros dispositivos de terceiros em seu sistema, incluindo campainhas e fechaduras. Como todos eles basicamente compartilham o mesmo suporte SmartThings, nos concentramos em quais dispositivos têm as melhores especificações e truques para justificar adicioná-los ao seu arsenal SmartThings.

instagram story viewer