Linux Inside
40
Εγώ έχω κατεβάσει το αρχείο στο /home/linuxinside
/
downloads/
Ουσιαστικά δίνουμε τη δυνατότητα στην κονσόλα εντολών
μας αναγνωρίσει τις εντολές του adb, οι οποίες βρίσκονται
στον φάκελο που τις κατεβάσαμε.
Εγκατάσταση και παραμετροποίηση Boot to Gecko
Υπέροχα, τώρα είμαστε έτοιμοι να δημιουργήσουμε ένα το-
πικό αποθετήριο του B2G στον υπολογιστή μας! Πηγαίνετε
από τη γραμμή εντολών στο φάκελο όπου θέλετε να κατεβά-
σετε το B2G και εκτελέστε την παρακάτω εντολή:
git clone
Έπειτα από λίγη ώρα και αφού ολοκληρωθεί η λήψη, μπεί-
τε στο φάκελο Β2G που έχει δημιουργηθεί με την εντολή:
cd B2G
Τώρα ήρθε η στιγμή να κατεβάσουμε όλα τα απαραίτητα
αρχεία για τη δημιουργία του B2G με βάση το πού θα το
εγκαταστήσουμε. Για να το κάνουμε αυτό, θα χρειαστεί να
εκτελέσουμε την εντολή “./config.sh” με ορίσματα τη συσκευή
ή τον emulator όπου θέλουμε να τρέξουμε το B2G.
Usage: ./config.sh (device name)
Valid devices to configure are:
-
galaxy-s2
-
galaxy-nexus
-
nexus-s
-
otoro
-
emulator
-
emulator-x86
Εάν θέλουμε να εγκαταστήσουμε το B2G, για παράδειγμα,
στο Samsung Nexus S, τότε θα συνδέσουμε με ένα καλώδιο
USB τη συσκευή στον υπολογιστή μας και θα εκτελέσουμε
την εντολή:
./
config.sh nexus-s
Προσοχή, το τηλέφωνο πρέπει να έχει το Android εγκατε-
στημένο προκειμένου να μπορέσουν να εξαχθούν από το τη-
λέφωνο οι πληροφορίες που χρειάζονται.
Επίσης, επιβάλλεται η συνεχής σύνδεση στο Internet κατά
τη διάρκεια της εκτέλεσης της εντολής, καθώς γίνεται λήψη
όλων των απαραίτητων αρχείων για τη μετέπειτα δημιουργία
του B2G.
Στην περίπτωση που θέλετε να τρέξετε το B2G σε προσο-
μοιωτή, δεν έχετε παρά να εκτελέσετε την εντολή:
./
config.sh emulator ή ./config.sh emulator-x86
εάν το μηχάνημα σας έχει 64-bit αρχιτεκτονική.
Τώρα ήρθε η ώρα να πάτε να ετοιμάσετε το μεσημεριανό
φαγητό σας, να πάτε με τους φίλους σας για καφέ ή να βρεί-
τε κάτι να κάνετε για ένα μεγάλο χρονικό διάστημα, καθώς η
διαδικασία διαρκεί το λιγότερο μία ώρα. Εξαρτάται πάντα από
την ταχύτητα της σύνδεσης στο Internet, καθώς και την υπο-
λογιστική ισχύ του μηχανήματος.
Μην ανησυχείτε όμως, δεν θα χρειαστεί να εκτελέσετε στο
μέλλον αυτήν την εντολή, παρά μόνο εάν θελήσετε να εγκα-
ταστήσετε το B2G κάπου αλλού απ’ ό,τι ορίσατε παραπάνω.
Ήρθε η ώρα να δημιουργήσουμε το B2G λειτουργικό μας
από τα αρχεία που κατέβηκαν ώρες πριν στον υπολογιστή
μας. Η εντολή είναι απλή και δεν είναι άλλη από την:
./
build.sh
Εδώ υπάρχει η δυνατότητα να κάνουμε build ξεχωριστά εί-
τε το Gecko είτε το Gaia, κάτι που βοηθά αρκετά με αντίστοι-
χα μηνύματα λάθους όταν η διαδικασία αποτυγχάνει. Οι αντί-
στοιχες εντολές είναι:
./
build.sh gecko και ./build.sh gaia
Το build είναι μία ακόμη χρονοβόρα διαδικασία, που διαρ-
κεί όμως λιγότερο από την προηγούμενη. Μόλις ολοκληρω-
θεί η διαδικασία, δεν έχουμε παρά να εγκαταστήσουμε το
B2G στη συσκευή μας ή να το τρέξουμε στον προσομοιωτή/
emulator μας.
Για τον emulator δεν έχουμε παρά να τρέξουμε την εντολή:
./
run-emulator.sh
Στην περίπτωση της συσκευής η εντολή που θα χρησιμο-
ποιήσουμε για να περάσουμε το B2G, είναι η:
./
flash.sh
Σε αυτό το σημείο πρέπει να τονίσω ότι πρέπει να επιλέξου-
με από την αρχή αν θέλουμε να τρέξουμε το B2G σε emulator
ή σε συσκευή.
Εάν ρυθμίσουμε και δημιουργήσουμε το B2G για emulator
και στη συνέχεια αγοράσουμε ένα από τα τρία κινητά και θε-
λήσουμε να εγκαταστήσουμε, πρέπει να ανατρέξουμε τα βή-
ματα από το ./config.sh ξανά από την αρχή δίνοντας το σω-
στό όρισμα.
Αν θέλετε να περάσετε B2G στο Samsung Galaxy S2, πρέ-
πει κάνετε ένα δύο βήματα ακόμη τα οποία περιγράφονται
αναλυτικά στη σελίδα του B2G [7].
Ανανέωση/αναβάθμιση Boot to Gecko
Το B2G είναι ένα έργο το οποίο αναπτύσσεται συνεχώς και
ταχύτατα. Λόγω του ότι οι προγραμματιστές που συμμετέ-
χουν σε αυτό βρίσκονται σε όλο τον κόσμο και λόγω της δια-
φοράς ώρας, είναι ένα από τα λίγα έργα το οποίο δεν «κοιμά-
ται» ποτέ. Γι’ αυτόν το λόγο, εάν θέλουμε να έχουμε πάντα
την τελευταία έκδοση B2G, πρέπει να το ανανέωνουμε συχνά
με την εντολή:
./
repo sync
η οποία ανανεώνει το τοπικό αποθετήριό μας με νέα αρ-
χεία.
Στη συνέχεια, πρέπει να δημιουργήσουμε ξανά το B2G με
την εντολή:
./
build.sh ή ./build.sh gecko ή ./build.sh gaia
στην περίπτωση που θέλουμε να ανανεώσουμε μόνο το
Gecko ή το Gaia.
Έπειτα εκτελούμε την εντολή:
Firefox OS
Εάν θέλουμε να έχουμε πάντα την τελευταία
έκδοση B2G, πρέπει να το ανανέωνουμε συχνά
με την εντολή:
./
repo sync
Εφαρμογές για την πραγματοποίηση κλήσεων, SMS και
κάμερας.
5