Page 39 - Linux Inside τ. 10

Linux Inside
39
την εξ ολοκλήρου δημιουργία περιβάλλοντος χρήσης το
οποίο περιλαμβάνει μπάρες πλοήγησης, εργαλειοθήκες, με-
νού και, φυσικά, οθόνες με τα περιεχόμενα.
Στην περίπτωση του B2G το Gecko φροντίζει όχι μόνο να
προβάλει σωστά τα δεδομένα στο Gaia, αλλά, αν χρειαστεί,
να λάβει κάποια δεδομένα από τη συσκευή, όπως τοποθεσία
(
geolocation), προσανατολισμός οθόνης, πραγματοποίηση
τηλεφωνικής κλήσεις κ.ά., επικοινωνεί με το κατώτατο επίπε-
δο (Gonk) και στη συνέχεια, αφού τα επεξεργαστεί, προωθεί
τα αποτελέσματα στην εκάστοτε εφαρμογή του Gaia.
Τα μέχρι τώρα APIs και οι δυνατότητες της HTML5 δεν μας
δίνουν τη δυνατότητα, για παράδειγμα, να πραγματοποιούμε
κώδικα HTML προκειμένου να πραγματοποιήσουμε κλήσεις.
Προκειμένου λοιπόν να υπάρξει σωστή επικοινωνία της
HTML5 με τα μηχανικά μέρη της συσκευής έχουν γραφτεί
καινούργια APIs από το Mozilla, τα οποία ονομάζονται Web
APIs [6]. Έτσι, καλώντας το κατάλληλο Web API στο HTML
αρχείο μας και απλώς γράφοντας κώδικα HTML5, μπορούμε
να πραγματοποιήσουμε κλήσεις, να χρησιμοποιήσουμε το
Wi-fi της συσκευής, ακόμη και να πειράξουμε τις ρυθμίσεις
της οθόνης.
Gonk
Στο κατώτατο επίπεδο τώρα, εκεί όπου γίνεται η επικοινω-
νία του B2G με τη συσκευή, βρίσκεται το Gonk. Η δουλειά του
είναι να επικοινωνεί με το υλικό-hardware της συσκευής και
να εκτελεί διεργασίες-εντολές που λαμβάνει από το Gecko.
Το Gonk αποτελείται από έναν παραμετροποιημένο πυρή-
να Linux, καθώς και από διάφορες άλλες βιβλιοθήκες, μεταξύ
αυτών και μερικές του Android.
Όπως καταλαβαίνετε, το Gonk αποτελείται από αρκετό κώ-
δικα χαμηλού επιπέδου, κάτι που το καθιστά πολύ δύσκολο
στην κατανόηση και στην επεξεργασία.
Δεν είναι τυχαίο άλλωστε το ότι το B2G προς το παρόν
μπορεί να εγκατασταθεί και να τρέξει σωστά σε μόλις τρεις
συσκευές που κυκλοφορούν ήδη στην αγορά της κινητής τη-
λεφωνίας, οι οποίες είναι της Samsung, συγκεκριμένα τα
Nexus S, Galaxy Nexus και Galaxy S2.
Boot to Gecko σε δράση
Ας δούμε πώς μπορούμε να κατεβάσουμε να στήσουμε και
να ρυθμίσουμε μόνοι μας το B2G.
Όσοι έχετε στην κατοχή σας ένα από τα τρία τηλέφωνα
που ανέφερα πιο πάνω, μπορείτε να εγκαταστήσετε το B2G,
διαγράφοντας όμως την έκδοση του Android που υπάρχει
ήδη στο τηλέφωνο. Εάν δεν θέλετε να παίξετε και να πειρα-
ματιστείτε με το B2G, καλό θα ήταν να μην το περάσετε, κα-
θότι δεν είναι ακόμη πλήρως λειτουργικό.
Υπάρχουν τρεις τρόποι για να δούμε από κοντά το B2G:
Η εγκατάσταση σε μία από τις τρεις συσκευές που ανα-
φέρθηκαν παραπάνω
Με χρήση emulator
Να τρέξουμε μόνο το Gaia στον Firefox
Θα ξεκινήσουμε περιγράφοντας τους πρώτους δύο τρό-
πους μαζί, καθώς η διαδικασία είναι σχεδόν η ίδια.
Προετοιμασία υπολογιστή και κινητού
Εάν έχετε στην κατοχή σας μία από τις τρεις συσκευές,
πρέπει να είναι αναβαθμισμένα στην έκδοση Android 4 (Ice
Cream Sandwich), ειδάλλως δεν μπορείτε να συνεχίσετε. Επί-
σης, από τις ρυθμίσεις της συσκευής σας πρέπει να επιλέξε-
τε το μενού Επιλογές προγραμματιστών και να ενεργοποιή-
σετε την επιλογή Εντοπισμός σφαλμάτων USB.
Στη συνέχεια, πρέπει να ετοιμάσουμε τον υπολογιστή μας
κατεβάζοντας τα κατάλληλα εργαλεία.
Για λειτουργικό σύστημα στον υπολογιστή μου έχω το
Fedora 17, αλλά απ’ όσο γνωρίζω μπορούν να χρησιμοποιη-
θούν χωρίς κανένα πρόβλημα τα OpenSUSE, Ubuntu και
Arch. Επίσης, καλό θα ήταν να έχετε ένα διαμέρισμα swap
στο σκληρό δίσκο σας χωρητικότητας 4GB, καθώς και 80GB
χώρο ελεύθερο στο δίσκο.
Τώρα ήρθε η ώρα να κατεβάσουμε τα παρακάτω εργαλεία
από το αποθετήριό μας:
autoconf-2.13 git ccache gcc/g++, g++ multilibs bison
flex 32-bit ncurses (libncurses5-dev στο Ubuntu/Debian)
32-
bit zlib (ia32-libs στο Ubuntu/Debian) make curl bzip2
heimdall
Στη συνέχεια, πρέπει να εγκαταστήσουμε το Android
Debug Bridge, το οποίο θα το χρησιμοποιήσουμε μόνο στο
πρώτο σενάριο, όπου θέλουμε να περάσουμε το B2G σε μία
συσκευή.
Το adb θα συνδεθεί με το Android τηλέφωνο και θα εξαγά-
γει κάποιες πληροφορίες υλικού οι οποίες είναι απαραίτητες
για να κάνουμε build το B2G.
Για να εγκαταστήσετε το adb, πρέπει πρώτα να κατεβάσετε
το Android SDK starter package από το
Για να το τρέξε-
τε, πρέπει πρώτα να πάτε στην τοποθεσία όπου το αποθηκεύ-
σατε, να το εξαγάγατε, να μπείτε στο φάκελο tools και να
εκτελέσετε την εντολή android.
Έπειτα, στο γραφικό περιβάλλον που θα εμφανιστεί, επιλέ-
γετε να εγκαταστήσετε το "Android SDK Platform-tools". Τέ-
λος, πρέπει να ανοίξετε το αρχείο “~/.bashrc” και να προ-
σθέσετε την παρακάτω γραμμή, αφού πρώτα διορθώσετε/αλ-
λάξετε τη διαδρομή:
PATH=$PATH:/home/linuxinside/downloads/android-sdk-
linux/platform-tools
Firefox OS
Όσοι έχετε στην κατοχή σας ένα από τα τρία
τηλέφωνα που ανέφερα πιο πάνω, μπορείτε να
εγκαταστήσετε το B2G, διαγράφοντας όμως την
έκδοση του Android που υπάρχει ήδη στο
τηλέφωνο.
Το λογότυπο Boot to Gecko.
4