1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
---
title: Instalando o B2G no Pandaboard
slug: Archive/B2G_OS/Instalando_B2G_Pandaboard
translation_of: Archive/B2G_OS/Pandaboard
---
<p>Esse é um guia para configurar o Firefox OS em um Firefox OS on a <a href="http://pandaboard.org/" title="http://pandaboard.org/">PandaBoard</a>, uma placa de desenvolvimento de baixo custo baseada em OMAP 4 utilizada para desenvolvimento de sistemas operacionais móveis.</p>
<p>Essas instruções assumem que você possui disponível um SD Card com no mínimo 4GB de capacidade.</p>
<h2 id="Formatar_o_SD_card">Formatar o SD card</h2>
<p>Formate o SD Card seguindo esse <a href="http://omappedia.org/wiki/Minimal-FS_SD_Configuration" title="http://omappedia.org/wiki/Minimal-FS_SD_Configuration">guia</a></p>
<h2 id="Comunicação_USB">Comunicação USB</h2>
<p>Para habilitar a comunicação USB com o Pandaboard, siga esses <a href="http://source.android.com/source/initializing.html#configuring-usb-access" title="http://source.android.com/source/initializing.html">passos</a>. Para o B2G, você estará seguro se usar "0666" nos privilégios de arquivo.</p>
<p>Verifique que o pandaboard está acessível pela USB do seu computador executando:</p>
<pre>lsusb</pre>
<p>Se você vir algo da Texas Instruments, então você encontrou seu pandaboard, caso contrário, uma dica é desconectar todos os cabos e somente conectar o pandaboard nas portas USB.</p>
<h2 id="Compilando_e_fazendo_o_flashing">Compilando e fazendo o <em>flashing</em></h2>
<p>Após <a href="https://developer.mozilla.org/pt-BR/Firefox_OS/Preparando_sua_primeira_compilacao_do_B2G" title="https://developer-new.mozilla.org/en/Mozilla/Boot_to_Gecko/Preparing_for_your_first_B2G_build">configurar</a> para o pandaboard, nós podemos baixar <a href="https://github.com/mozilla/Negatus" title="https://github.com/mozilla/Negatus">Negatus</a>. Esse é um agente que executa no dispositivo e pode ajudar a automação/depuração. Negatus será compilado automaticamente após executar <code>./build.sh</code>, mas você precisa instalar libnspr (<code>apt-get install libnspr4-dev</code>). Após <a href="https://developer.mozilla.org/pt-BR/Firefox_OS/Construindo_e_instalando_o_Firefox_OS" title="https://developer-new.mozilla.org/en-US/docs/Mozilla/Boot_to_Gecko/Building_and_installing_Boot_to_Gecko">compilar</a> a imagem, a parte complicada é fazer o <em>flashing</em> no seu pandaboard.</p>
<p>Tente seguir as <a href="https://github.com/mozilla-b2g/android-device-panda" title="https://github.com/mozilla-b2g/android-device-panda">instruções</a> até (e inclusive) 'Initial setup, part 3'. Você pode pular 'Initial setup, part 1' que foi realizado durante a etapa de compilação. Após completar 'Initial setup, part 3' retorne aqui.</p>
<p>Agora você pode executar o comando <code>./flash.sh</code> e provavelmente tudo funcionará perfeitametne. Se o script <code>flash.sh</code> tentar apagar a partição userdata, remova essa linha. Isso é um problema conhecido listado nas <a href="https://github.com/mozilla-b2g/android-device-panda" title="https://github.com/mozilla-b2g/android-device-panda">instruções</a>.</p>
<p>Após completar o <em>flashing</em> você precisa reiniciar o dispositivo manualmente desconectando os cabos USB e de alimentação e reconectá-los (o cabo de alimentação deve ser conectado primeiro).</p>
<p>Abaixo algumas soluções de contorno para problemas conhecidos:</p>
<h3 id="waiting_for_OMAP4XXX..._quando_tentar_usar_usbboot">"waiting for OMAP4XXX..." quando tentar usar usbboot</h3>
<p>Se você receber essa mensagem, desconecte todos os cabos do pandaboard. Somente reconecte o pandaboard via USB. Não conecte o cabo de alimentação. Tente agora executar <code>usboot</code> como <code>sudo</code>.</p>
<h3 id="Erros_do_Fastboot_enquanto_executa_o_flashing">Erros do Fastboot enquanto executa o <em>flashing</em></h3>
<p>Se você encontrar problemas ao executar os comandos do fastboot, tente executá-los com privilégio de root (por exemplo: <code>sudo <fastboot command...></code>)</p>
<p>Se o problema for com o pandaboard no modo fastboot (por exemplo: nenhum dispositivo listado ao executar <code>fastboot devices</code>), você pode tentar:</p>
<ol>
<li>Desconectar todas os cabos do pandaboard</li>
<li>Pressione o botão GPIO</li>
<li>Conecte o cabo de alimentação enquanto pressiona o botão GPIO</li>
<li>Observe o LED. Quando começar a piscar, solte o botão GPIO</li>
</ol>
<p>Isso colocará o pandaboard no modo fastboot.</p>
<h3 id="Não_consegue_conectar_ao_adb">Não consegue conectar ao adb</h3>
<p>Se você consegue ver o dispositivo no lsusb mas não consegue no adb ou fastboot e ainda, as luzes estão apagadas, remova o cabo de alimentação e reconecte-o. Se as luzes acenderem, você precisa esperar um tempo (no máximo 30 segundos) para o dispositivo ser reconhecido pelo adb.</p>
<p>Algumas vezes, parece que o <em>flashing</em> ocorreu sem problemas mas na verdade não foi isso que aconteceu. Refaça o procedimento (i.e.: execute <code>./flash.sh</code>) e tente novamente. É recomendado primeiro conectar o cabo de alimentação e depois o cabo USB.</p>
<p>Se mesmo como root receber a seguinte mensagem quando executar <code>adb devices</code>: "<code>??????????? no permision</code>", verifique a seção "Configurando o acesso USB" nesse <a href="http://source.android.com/source/initializing.html" title="http://source.android.com/source/initializing.html">site</a>, corrija ou inclua as regras udev. Não se esqueça de reinicar o serviço udev após as alterações.</p>
|