C'est un guide pour installer Firefox OS sur une PandaBoard. La PandaBoard est une tablette à bas prix basée sur une carte-mère OMAP 4 pour développer un système d'exploitation mobile.
Assurez-vous d'avoir une carte-mémoire SD avec au moins 4 giga disponibles.
Formater la carte SD
Suivez ce guide pour formater votre carte SD.
Communication USB
Pour activer la communication usb avec votre pandaboard, suivez ces étapes. Pour B2G, il est plus sûr d'utiliser le mode de fichier "0666".
Vérifiez que la pandaboard est accessible en la branchant en usb à votre ordinateur et en lançant la commande suivante dans votre terminal :
lsusb
Si vous voyez s'afficher quelque chose avec Texas Instruments, alors votre pandaboard est détectée ! Si ce n'est pas le cas , essayez de débrancher tous les câbles de votre ordinateur et de laisser juste la pandaboard connectée en usb.
Construire et flasher
Après avoir tout configuré pour la pandaboard, nous allons maintenant nous lancer dans Negatus. Il s'agit d'un agent qui tourne sur l'appareil et qui permet de le déboguer/automatiser. Negatus va se construire lui-même automatiquement après que vous ayez lancé ./build.sh ; vous devrez néanmoins installer llibnspr(apt-get install libnspr4-dev).
Après la construction de l'image, la partie délicate qui suit consiste à la flasher sur votre pandaboard.
Essayez de suivre les instructions présentes ici, jusqu'à 'Initial setup, part 3' inclus. Vous pouvez ignorer 'Initial setup, part 1' qui a déjà été effectuée au cours de l'étape de construction. Revenez ici après avoir terminé 'Initial setup, part 3'.
Vous pouvez à présent lancer la commande ./flash.sh
et en principe tout devrait bien se passer. Si le script flash.sh
essaye d'effacer la partition userdata, supprimez cette ligne. C'est un problème connu listé dans les instructions.
Après la fin du flashage, vous devez manuellement redémarrer la machine en débranchant les câbles d'alimentation et usb, puis en les rebranchant (le câble d'alimentation doit être branché en premier).
Voici comment contourner les problèmes connus :
"waiting for OMAP4XXX..." en tentant d'utiliser usbboot
Si vous voyez ce message, débranchez tous les câbles de la pandaboard. Branchez la pandaboard uniquement via l'USB. Ne branchez pas l'alimentation. Essayez à présent, puis lancez usbboot
avec sudo
.
Erreurs fastboot lors du flashage
Si vous rencontrez des difficultés pour exécuter des commandes dans fastboot, elles peuvent réussir en les lançant avec sudo
(c'est-à-dire : sudo <commande fastboot...>
)
Par ailleurs, si vous avez des problèmes pour faire entrer votre pandaboard en mode fastboot (c'est-à-dire : aucun périphérique n'est listé si vous faites un appel à fastboot devices
), alors vous pouvez :
- Débranchez tout ce qui est relié à la pandaboard
- Maintenez enfoncé le bouton GPIO
- Branchez l'alimentation tout en maintenant toujours le bouton enfoncé
- Surveillez le voyant d'état et une fois qu'il commence à clignoter, relâchez le bouton GPIO
Cela va faire entrer la pandaboard en mode fastboot.
Impossible de se connecter à adb
Si vous voyez l'appareil avec lsusb mais pas dans les périphériques adb/fastboot et que les voyants sont éteints, débranchez la source d'alimentation puis rebranchez-la. Si les voyants sont allumés, il faudra peut-être attendre quelques instants (30 secondes maximum) pour que l'appareil soit enregistré sur adb.
Quelquefois, le flashage sera annoncé comme ayant réussi mais ce ne sera pas le cas. Reflashez la pandaboard (c'est-à-dire : exécutez ./flash.sh
) et réessayez. Je conseille de brancher l'alimentation d'abord, et de brancher le câble usb ensuite
Si vous obtenez "??????????? no permision" pour les appareils adb, même en root, vérifiez la section "Configuring USB Access" sur ce site et corrigez - ou ajoutez - les bonnes règles udev. N'oubliez pas de redémarrer le service udev après avoir fait les modifications.