Logo el.androidermagazine.com
Logo el.androidermagazine.com

Σαββατοκύριακο: Δημιουργήστε την εκκίνηση του mozilla στο gecko για το Android smartphone σας

Πίνακας περιεχομένων:

Anonim

Δεν είμαι κωδικοποιητής. Απλά δεν το ξέρω από το G ot και δεν θυμάμαι πόσες φορές αναρωτήθηκα γιατί ο adb δεν θα λειτουργήσει, μόνο για να ανακαλύψω ότι ξέχασα να ενεργοποιήσω το debugging USB - και πάλι. Έχω το Linux σε ένα κουτί εδώ, αλλά το χρησιμοποιώ μόνο όταν έχω τη διάθεση να πετάξω μισή ντουζίνα ερωτήσεις στο Jerry μέσα σε πέντε λεπτά.

Επίσης, δεν έχω θώρακα.

Έτσι, τι στον ευρύ και ευρύ κόσμο του αθλητισμού κάνω να κατεβάζω το Xcode στον MacBook Air μου (δεν πειράζει ότι μέχρι αυτή την άνοιξη ήμουν ένας τύπος των Windows όλη μου τη ζωή), συγχρονίζοντας από το Git repos, compiling κώδικα και αναβοσβήνοντας ένα λειτουργικό σύστημα Έχω συνειδητά αγνοήσει μέχρι τώρα - ειδικά δεδομένου ότι έχω περάσει 24 ώρες που ασχολούνται με ένα άρρωστο παιδί, ανησυχώντας για έναν ασθενή φίλο και προετοιμασία για έναν πιθανό τυφώνα, αγνοώντας σε μεγάλο βαθμό την δουλειά μου;

Προφανώς, έχω κάποιο πρόβλημα να αναβοσβήσω. Και γι 'αυτό πρόσφατα βρήκα τον εαυτό μου το νεοσύστατο λειτουργικό σύστημα της Mozilla, επίσης γνωστό ως "Gecko", στο Samsung Nexus S.

Καλώς ήρθατε στο πρόγραμμα Boot to Gecko.

Όπως είπα, δεν είμαι κωδικοποιητής. Αλλά μου αρέσει να χάνω τα πράγματα. Και κατάφερα να το κάνω αυτό, όπως ήθελαν οι νεαρές μου κόρες, όλα … από … τον εαυτό μου. Και μπορείτε, επίσης.

Περιμένετε - γιατί το κάνετε εσείς;

Αυτή είναι η πρώτη σε μια σειρά που πρόκειται να ονομάσουμε τα έργα Σαββατοκύριακου. Πράγματα που διαφορετικά δεν θα επιχειρήσετε. Αλλά αν μπορούμε να το κάνουμε, μπορείτε και εσείς.

Τούτου λεχθέντος, υπάρχουν μερικά πράγματα που δεν πρόκειται να κάνω για σας εδώ. Αυτό δεν πρόκειται να είναι μια λεπτομερής ματιά στο πώς να φτιάξετε και να αναβοσβήνετε το έργο Boot to Gecko. Θα σας δώσω τα ευρύ κτυπήματα της εμπειρίας μου. Το Mozilla έχει κάποια εξαιρετική τεκμηρίωση και πρέπει πραγματικά να το διαβάσετε αν πρόκειται να επιχειρήσετε αυτό. (Επίσης, πιθανόν να μην καταφέρω να βρω τα πάντα στη μετάφραση.)

Το άλλο πράγμα που δεν πρόκειται να κάνω είναι να σας δείξω με την κατασκευή κάποιου άλλου, flashable αν και ClockworkMod. Μπορείτε να το αναζητήσετε μόνοι σας. Αυτό που ήθελα να κάνω ήταν να συντάξω πραγματικά να οικοδομήσω αυτό το δικό μου καμπή στο τηλέφωνο τον εαυτό μου.

Και γι 'αυτό έκανα.

Σύνδεσμοι που θα χρειαστείτε

Η Google είναι φίλος σας. Μια απλή αναζήτηση για το "B2G" βρήκε ό, τι χρειαζόμουν.

  • Mozilla - Εκκίνηση σε Gecko (για την μη-nerd εξήγηση της B2G)
  • B2G στο Mozilla Developer Network (αυτό είναι όπου αρχίζει η πραγματική δουλειά)
  • Δημιουργία και εγκατάσταση Boot στο Gecko

Εντάξει, τι κάνεις τώρα;

Για να φτιάξετε από το μηδέν, σύμφωνα με το Mozilla, χρειάζεστε είτε Mac είτε Linux. Έχω και τα δύο εδώ. Αλλά οι οδηγίες Mac απλά φαινόταν ευκολότερη. (Δεν υπάρχει ντροπή σε αυτό, σωστά;) Αλλά αυτό έχει νόημα και εγώ. Οι πιθανότητες είναι εάν εκτελείτε το Linux, μπορείτε εύκολα να εγκαταστήσετε όλα τα εργαλεία του Mozilla. Μου? Οχι τόσο πολύ. Έτσι Mac ήταν.

Ήταν πραγματικά τόσο απλό όσο αυτό για μένα: Εγκαταστήστε Xcode από το Mac App Store, στη συνέχεια πυροβολήστε το Terminal και εκτελέστε μερικές εντολές. Έχω κάνει αρκετά tinkering στο Android για να είναι εντάξει με αυτό. Η Mozilla έχει ένα εξαιρετικό σενάριο που εγκαθιστά όλα όσα χρειάζεστε. Στη συνέχεια συγχρονίζετε το χώρο αποθήκευσης git, μεταγλωττίζετε τον κώδικα και αναβοσβήνετε στη συσκευή σας Android όπως οποιαδήποτε άλλη προσαρμοσμένη ROM. (Και η Mozilla πήρε ένα σενάριο για αυτό το τελευταίο μέρος επίσης, κάνοντας τα πράγματα ακόμη πιο εύκολα.)

Όσον αφορά τη συσκευή προορισμού για την οποία χτίζετε, έχετε επιλογές. Η Mozilla τα χωρίζει σε τρία επίπεδα:

  • Βαθμίδα 1: Otoro (κάποιο είδος της συσκευής Dev που χρησιμοποιεί το Mozilla). Pandaboard; έναν εξομοιωτή ARM ή x86. ή την επιφάνεια εργασίας. Όχι αυτό που έψαχνα.
  • Βαθμίδα 2: Τα Samsung Nexus S και Nexus S 4G. Αισθάνομαι ένα κοινό θέμα εδώ. Εύκολα unlockable τηλέφωνα, και η Mozilla λέει ότι αυτά παίρνουν τις αλλαγές "δευτερευόντως." Έχω ένα Nexus S γύρω, γι 'αυτό πήγα.
  • Βαθμίδα 3: Το Samsung Galaxy S2 και το Galaxy Nexus. Οι λαοί τραγουδούν, αλλά η Βαθμίδα 2 είναι η καλύτερη σου βολή.

Έτσι είναι η μισή μάχη. Τώρα για λήψη, σύνταξη και φλας B2G.

Υπήρχαν μερικές επιλογές και εκεί. Το ένα είναι να βασιστεί κανείς σε ένα κιβώτιο Linux. Το Mozilla εξηγεί όλα τα απαραίτητα εργαλεία που χρειάζεστε, αλλά δεν δείχνει πού να τα πάρετε. Εγώ είμαι Linux n00b, αυτό είναι ένα κακό πράγμα. Για τα περισσότερα από τα υπόλοιπα ψεύτικα χρησιμοποιώντας ένα distro ή άλλο, θα πρέπει να είναι λιγότερο από ένα πράγμα.

Η άλλη επιλογή είναι να οικοδομήσουμε σε Mac. Και ο Mozilla το έκανε απλά απλό.

Πώς το κάνατε λοιπόν;

Και πάλι, το έκανα σε ένα Mac. Και πραγματικά υπήρχαν μόνο λίγα βασικά βήματα που μπόρεσε να ακολουθήσει και ο μη γενειοφόρος λαιμός μου.

  1. Έπρεπε να εγκαταστήσω το Xcode, το οποίο είναι το περιβάλλον ανάπτυξης για Mac.
  2. Εγκαταστήθηκα το Homebrew για Mac.
  3. Έτρεξα ένα σενάριο που παρέσχε το Mozilla, το οποίο έλεγξε για τις άλλες προϋποθέσεις και με ώθησε να τα εγκαταστήσω αν χρειαζόταν.

Σε αυτό το σημείο θα σημειώσω ότι οι οδηγίες του Mozilla φαινόταν να δείχνουν ότι το μόνο που έπρεπε να κάνω ήταν να εγκαταστήσω το Xcode και στη συνέχεια να τρέξω το σενάριο. τα υπόλοιπα θα φροντίσουν τον εαυτό της. Αλλά έπρεπε πρώτα να εγκαταστήσω το Homebrew. Δεν είμαι σίγουρος αν αυτό οφείλεται σε κάτι που έκανα (ή όχι), ή τι. Αλλά έτσι δούλευε για μένα.

Επόμενο επάνω: Λήψη όλου του κώδικα από το Git. Αυτό ήταν τόσο απλό όσο η αντιγραφή και η επικόλληση άλλων γραμμών στο Terminal. Δροσερός.

Στη συνέχεια: Καταρτίστε.

Τώρα, αυτά τα τελευταία δύο βήματα πήραν λίγο. Δεν είμαι σίγουρος πόσο καιρό. Πήγα και έκανα πράγματα. Κάψαμε καφέ. Κάναμε κάποια πράγματα. Έγραψε ένα βιβλίο. Χρειάστηκε λίγος χρόνος στο μικρό μου MacBook Air. Εγώ περίμενα αυτό. Αυτό δεν είναι ένα υπερβολικά δύσκολο εγχείρημα, αλλά ούτε είναι υπερβολικά γρήγορο. Άφησα τα πράγματα να τρέξουν την πορεία τους και κατέληξαν με μια flashable εικόνα στον νέο κατάλογο "B2G" του MBA μου.

Ώρα να αναβοσβήσει

Ετσι. Ώρα να αρπάξει το Nexus S. Θα χρειαστεί να έχει ξεκλειδωμένο bootloader, φυσικά, και πρέπει να τρέχει το Android 4.0 Ice Cream Sandwich. (Το Mozilla δεν λέει τίποτα για το Jelly Bean, αλλά το πήρα και για να δουλέψω μαζί του.

Φτιάξτε το τηλέφωνο σε λειτουργία γρήγορης εκκίνησης και συνδέστε το. Τίποτα που δεν έχουμε κάνει πριν με το Android, δεξιά /

Τώρα, και πάλι, η Mozilla έκανε αυτό πραγματικά εύκολο. Δεν έχω ενοχλήσει να διορθώσω τις μεταβλητές της διαδρομής μου, οπότε adb και fastboot κανονικά ζουν μέσα σε ένα φάκελο του Android SDK μου, και αυτό είναι αυτό. Μπορώ να το αντιμετωπίσω. Το Mozilla συμπεριέλαβε έξυπνα όλα αυτά. Αλλά ακόμα καλύτερα είναι ότι έκανε ένα μικρό σενάριο που κάνει τα πάντα. Ελέγχει αν το bootloader είναι ξεκλειδωμένο. Διαγράφει όλα τα διαμερίσματα που χρειάζεται να διαγράψει. Στη συνέχεια αναβοσβήνει η νέα εικόνα. Εντελώς hands-on. Αυτό δεν είναι τίποτα που δεν θα μπορούσα να κάνω, αλλά δεν είμαι τίποτα, αν όχι περιστασιακά τεμπέλης. Χαμόγελα, Mozilla.

Επανεκκίνηση, και, έκρηξη. Έχουμε ξεκινήσει με το Gecko.

Βάλτε το μαζί και τι έχετε;

Και τώρα, για τους καρπούς της εργασίας μας.

Η κατώτατη γραμμή

Έτσι, αυτό είναι Boot Mozilla για Gecko σε ένα Samsung Nexus S. Δεν είναι ένα κακό λίγο σχέδιο, στην πραγματικότητα. Χρειάστηκαν δύο ώρες, ένα Nexus S που λειτουργούσε και κάποιος χώρος στο σκληρό δίσκο, αλλά δεν επιβάρυνε πολύ τον εγκέφαλο. Μόλις το έχετε αναβοσβήνει πάνω στο τηλέφωνο, μπορείτε να το δημιουργήσετε αντίγραφα ασφαλείας χρησιμοποιώντας προσαρμοσμένες ανακτήσεις του Android, έπειτα να έρθετε και να πηγαίνετε όπως θέλετε.

Θα έδινα αυτό το 6 στα 10 στην κλίμακα δυσκολιών, μόνο και μόνο επειδή πραγματικά δεν ξέρω τι κάνω όταν πρόκειται για την κατάρτιση κώδικα. Αλλά ακολουθώ τις οδηγίες πολύ καλά, και το Mozilla έκανε τα πράγματα ωραία και εύκολο. Αυτό είναι ένα που μπορείτε να επιχειρήσετε τον εαυτό σας.

Μπορούμε να κερδίσουμε προμήθεια για αγορές χρησιμοποιώντας τους συνδέσμους μας. Μάθε περισσότερα.