Article

Projet du week-end: créez Boot to Gecko de Mozilla pour votre smartphone Android

protection click fraud
Mozilla Boot sur Gecko

Je ne suis pas un codeur. Je connais à peine Gil de Got, et je ne me souviens pas combien de fois je me suis demandé pourquoi adb ne fonctionnera pas, seulement pour découvrir que j'ai oublié d'activer le débogage USB - encore une fois. J'ai Linux sur une boîte ici, mais je ne l'utilise que lorsque je suis d'humeur à poser une demi-douzaine de questions à Jerry en l'espace de cinq minutes.

De plus, je n'ai pas de barbe.

Alors, que fais-je dans le vaste monde du sport pour télécharger Xcode sur mon MacBook Air (peu importe que jusqu'à ce printemps, j'étais un gars de Windows toute ma vie), la synchronisation à partir des dépôts Git, la compilation de code et le flashage d'un système d'exploitation que j'ai consciemment ignoré jusqu'à présent - surtout étant donné que J'ai passé 24 heures à m'occuper d'un enfant malade, à m'inquiéter pour un ami malade et à me préparer à un probable ouragan, ignorant en grande partie mon emploi?

Verizon propose le Pixel 4a pour seulement 10 $ / mois sur les nouvelles lignes illimitées

J'ai, apparemment, un problème avec le clignotement. Et c'est ainsi que je me suis récemment retrouvé à mettre le système d'exploitation naissant de Mozilla, également connu sous le nom de «Gecko», sur le Samsung Nexus S.

Bienvenue dans le projet Boot to Gecko.

Comme je l'ai dit, je ne suis pas un codeur. Mais j'aime jouer avec les choses. Et j'ai réussi à faire ça, comme mes jeunes filles aiment à dire, tout... par... mon... soi. Et vous pouvez aussi.

Attendez - pourquoi diable faites-vous ça?

C'est le premier d'une série que nous allons appeler nos projets du week-end. Des choses que vous ne pourriez pas tenter autrement. Mais si nous pouvons le faire, vous aussi.

Cela dit, il y a deux choses que je ne vais pas faire pour vous ici. Il ne s'agira pas d'un aperçu détaillé de la création et du flashage du projet Boot to Gecko. Je vais vous donner les grandes lignes de mon expérience. Mozilla a une excellente documentation, et vous devriez vraiment la lire si vous voulez essayer cela. (Je ne parviendrais probablement pas à tout faire correctement en traduction.)

L'autre chose que je ne vais pas faire est de vous indiquer la construction de quelqu'un d'autre, flashable via ClockworkMod. Vous pouvez rechercher cela par vous-même. Ce que je voulais faire était en fait de compiler cela sur ma propre inflexion au téléphone moi-même.

Et c'est donc ce que j'ai fait.

Liens dont vous aurez besoin

Le Google est votre ami. Une simple recherche sur "B2G" a trouvé tout ce dont j'avais besoin.

  • Mozilla - Démarrer sur Gecko (pour l'explication non-nerd du B2G)
  • B2G sur le Mozilla Developer Network (c'est là que commence le vrai travail)
  • Construire et installer Boot to Gecko

Mozilla Boot sur Gecko

OK - maintenant qu'est-ce que tu fais ça?

Pour construire à partir de zéro, selon Mozilla, vous avez besoin d'un Mac ou d'une machine Linux. J'ai les deux ici. Mais les instructions Mac semblaient simplement plus faciles. (Il n'y a pas de honte à cela, non?) Mais cela a aussi du sens. Il est fort probable que si vous utilisez Linux, vous pouvez facilement installer tous les outils répertoriés par Mozilla. Moi? Pas tellement. C'était donc le cas pour Mac.

C'était vraiment aussi simple que cela pour moi: installez Xcode à partir du Mac App Store, puis lancez Terminal et exécutez quelques commandes. J'ai fait assez de bricolage dans Android pour être d'accord avec ça. Mozilla a un excellent script qui installe tout ce dont vous avez besoin. Vous synchronisez ensuite le référentiel git, compilez le code et flashez-le sur votre appareil Android comme n'importe quelle autre ROM personnalisée. (Et Mozilla a également un script pour cette dernière partie, ce qui rend les choses encore plus faciles.)

En ce qui concerne l'appareil cible pour lequel vous construisez, vous avez des options. Mozilla les a divisés en trois niveaux:

  • Niveau 1: Otoro (une sorte de périphérique de développement utilisé par Mozilla); Pandaboard; un émulateur ARM ou x86; ou le bureau. Pas ce que je cherchais.
  • Niveau 2: Le Samsung Nexus S et Nexus S 4G. Je sens un thème commun ici. Téléphones facilement déverrouillables, et Mozilla dit qu'ils prennent des changements "secondairement". J'ai un Nexus S qui traîne, c'est donc ce que j'ai fait.
  • Niveau 3: Le Samsung Galaxy S2 et le Galaxy Nexus. Les gens bricolent, mais le niveau 2 est votre meilleur coup.

C'est donc la moitié de la bataille. Maintenant, pour télécharger, compiler et flasher B2G.

Il y avait également quelques choix. La première consiste à construire sur une machine Linux. Mozilla décrit tous les outils nécessaires dont vous aurez besoin, mais il ne vous montre pas où les obtenir. Moi étant un Linux n00b, c'est une mauvaise chose. Pour la plupart des autres nerds utilisant une distribution ou une autre, cela devrait être moins important.

L'autre option est de construire sur un Mac. Et Mozilla l'a rendu stupidement simple.

Mozilla Boot sur Gecko

Alors comment l'avez-vous fait?

Encore une fois, je l'ai fait sur un Mac. Et il n'y avait vraiment que quelques étapes de base que même mon cou non barbu était capable de suivre.

  1. Je devais installer Xcode, qui est l'environnement de développement pour Mac.
  2. j'ai installé Homebrew pour Mac.
  3. J'ai exécuté un script fourni par Mozilla, qui a vérifié les autres prérequis et m'a invité à les installer si nécessaire.

À ce stade, je noterai que les instructions de Mozilla semblaient indiquer que tout ce que j'avais à faire était d'installer Xcode, puis d'exécuter le script; le reste prendrait soin de lui-même. Mais j'ai d'abord dû installer Homebrew tout seul. Je ne sais pas si c'est à cause de quelque chose que j'ai fait (ou pas) fait, ou de quoi. Mais c'est comme ça que ça a fonctionné pour moi.

Ensuite: récupérez tout le code de Git. C'était aussi simple que de copier et coller quelques lignes supplémentaires dans Terminal. Cool.

Ensuite: Compilez.

Maintenant, ces deux dernières étapes ont pris un certain temps. Je ne sais pas combien de temps. Je suis parti et j'ai fait des trucs. J'ai fait du café. J'ai fait quelques courses. A écrit un livre. Cela a pris du temps sur mon petit MacBook Air. Je m'y attendais. Ce n'est pas un projet trop difficile, mais il n'est pas non plus trop rapide. J'ai laissé les choses suivre leur cours et j'ai fini avec une image flashable dans le nouveau répertoire "B2G" de mon MBA.

Mozilla Boot sur Gecko

Il est temps de flasher

Donc. Il est temps de saisir ce Nexus S. Il devra bien sûr disposer d'un bootloader déverrouillé et exécuter Android 4.0 Ice Cream Sandwich. (Mozilla ne dit rien sur Jelly Bean, mais je l'ai aussi fait fonctionner avec. Pas trop surprenant.)

Mettez le téléphone en mode de démarrage rapide et branchez-le. Rien de ce que nous n'avons pas fait auparavant avec Android, non /

Maintenant, encore une fois, Mozilla a rendu cela vraiment facile. Je n'ai pas pris la peine de réparer mes variables de chemin, donc adb et fastboot se trouvent normalement dans un dossier de mon SDK Android, et c'est tout. Je peux faire face à cela. Mozilla a intelligemment inclus tout cela. Mais encore mieux, c'est qu'il a fait un petit script qui fait tout. Il vérifie si le chargeur de démarrage est déverrouillé. Il efface toutes les partitions dont il a besoin pour effacer. Ensuite, il clignote les nouvelles images. Complètement pratique. Ce n'est rien que je n'aurais pas pu faire moi-même, mais je ne suis rien sinon parfois paresseux. Salut, Mozilla.

Redémarrez et, boum. Nous avons démarré sur Gecko.

Mettez-le ensemble et qu'avez-vous?

Et maintenant, pour les fruits de notre travail.

La ligne du bas

C'est donc le démarrage de Mozilla vers Gecko sur un Samsung Nexus S. Pas un mauvais petit projet, en fait. Cela a pris quelques heures, un Nexus S fonctionnel et un peu d'espace sur le disque dur, mais ce n'était pas trop pénible pour le cerveau. Une fois que vous l'avez flashé sur le téléphone, vous pouvez le sauvegarder à l'aide de récupérations Android personnalisées, puis aller et venir à votre guise.

Je lui donnerais un 6 sur 10 sur l'échelle de difficulté, uniquement parce que je ne sais vraiment pas ce que je fais quand il s'agit de compiler du code. Mais je suis assez bien les instructions et Mozilla a rendu les choses faciles et agréables. C'est celui que vous pouvez essayer vous-même.

Nous pouvons gagner une commission pour les achats en utilisant nos liens. Apprendre encore plus.

Ce sont les meilleurs écouteurs sans fil que vous pouvez acheter à tous les prix!
Il est temps de couper le cordon!

Ce sont les meilleurs écouteurs sans fil que vous pouvez acheter à tous les prix!

Les meilleurs écouteurs sans fil sont confortables, sonnent bien, ne coûtent pas trop cher et tiennent facilement dans une poche.

Tout ce que vous devez savoir sur la PS5: date de sortie, prix et plus
La prochaine génération

Tout ce que vous devez savoir sur la PS5: date de sortie, prix, etc.

Sony a officiellement confirmé qu'il fonctionnait sur la PlayStation 5. Voici tout ce que nous savons à ce sujet jusqu'à présent.

Nokia lance deux nouveaux téléphones Android One à moins de 200 $
Nouveaux Nokias

Nokia lance deux nouveaux téléphones Android One économiques de moins de 200 $.

Nokia 2.4 et Nokia 3.4 sont les derniers ajouts à la gamme de smartphones économiques de HMD Global. Comme ce sont tous les deux des appareils Android One, ils sont garantis de recevoir deux mises à jour majeures du système d'exploitation et des mises à jour de sécurité régulières pendant trois ans.

Sécurisez votre maison avec ces sonnettes et serrures SmartThings
Ding Dong - portes verrouillées

Sécurisez votre maison avec ces sonnettes et serrures SmartThings.

L'une des meilleures choses à propos de SmartThings est que vous pouvez utiliser une multitude d'autres appareils tiers sur votre système, sonnettes et serrures incluses. Comme ils partagent tous essentiellement le même support SmartThings, nous nous sommes concentrés sur les appareils dotés des meilleures spécifications et astuces pour justifier leur ajout à votre arsenal SmartThings.

instagram story viewer