Δημοσιεύτηκε: 22 Ιαν 2011, 14:04
Η εντολή
είναι η βασική εντολή που μεταγνωττίζει το GNOME Shell. Κανονικά θα πάρει αρκετή ώρα για να ολοκληρώσει τη μεταγλώττιση.
Είναι πιθανό να παρουσίασε κάποιο σφάλμα. Μπορείς να δεις αν η εντολή παρουσίασε κάποιο σφάλμα;
Τα βήματα για να μεταγλωττίσεις το GNOME Shell είναι
Λαμβάνεις ένα πρόγραμμα εντολών που ελέγχει αν έχεις εγκατεστημένα βοηθητικά πακέτα μεταγλώττισης.
Αυτή η εντολή εκτελεί το πρόγραμμα εντολών. Εδώ πρέπει να διαβάσεις με προσοχή αυτά που αναφέρει. Μπορεί να ζητήσει να εγκαταστήσεις μια σειρά από πακέτα. Και πρέπει να το κάνεις.
Εδώ σβήνεις τα αρχεία .la. Τα αρχεία αυτά δεν απαιτούνται από το σύστημα, και παρουσιάζουν πρόβλημα κατά τη μεταγλώττιση. Είναι εντάξει να σβηστούν, και δε χρειάζεται να λάβεις αντίγραφο ασφαλείας.
Αυτή είναι η πιο σημαντική εντολή, όπου μεταγλωττίζει τα πακέτα για να φτιάξει το gnome-shell. Εδώ παρατηρούμε για σφάλματα, και επαναλαμβάνουμε μέχρι να ολοκληρωθεί.
Αυτό είναι το σημείο που ελέγχουμε. Τα πακέτα είναι τόσο φρέσκα που μπορεί να έχουν προσωρινές ατέλειες (δηλαδή ο προγραμματιστής να βάλει κάτι που να μη δουλεύει, να το διαπιστώσει και να το διορθώσει μετά από δέκα λεπτά). Το ωραίο με την ιστορία αυτή είναι ότι για πρώτη φορά είσαι τόσο κοντά στον κώδικα που γράφεται αυτή τη στιγμή. Ο,τι πιο φρέσκο. Είναι το αντίθετο με Windows που όλος ο κώδικας έχει γραφτεί πριν από πολλά χρόνια.
Αν όλα πάνε καλά, έχει φτιαχτεί το ~/gnome-shell/source/gnome-shell/src/, μπαίνεις μέσα και εκτελείς το GNOME Shell!
- Κώδικας: Επιλογή όλων
jhbuild build
είναι η βασική εντολή που μεταγνωττίζει το GNOME Shell. Κανονικά θα πάρει αρκετή ώρα για να ολοκληρώσει τη μεταγλώττιση.
Είναι πιθανό να παρουσίασε κάποιο σφάλμα. Μπορείς να δεις αν η εντολή παρουσίασε κάποιο σφάλμα;
Τα βήματα για να μεταγλωττίσεις το GNOME Shell είναι
- Κώδικας: Επιλογή όλων
curl -O http://git.gnome.org/browse/gnome-shell/plain/tools/build/gnome-shell-build-setup.sh
Λαμβάνεις ένα πρόγραμμα εντολών που ελέγχει αν έχεις εγκατεστημένα βοηθητικά πακέτα μεταγλώττισης.
- Κώδικας: Επιλογή όλων
/bin/bash gnome-shell-build-setup.sh
Αυτή η εντολή εκτελεί το πρόγραμμα εντολών. Εδώ πρέπει να διαβάσεις με προσοχή αυτά που αναφέρει. Μπορεί να ζητήσει να εγκαταστήσεις μια σειρά από πακέτα. Και πρέπει να το κάνεις.
- Κώδικας: Επιλογή όλων
sudo rm -rf /usr/lib*/*.la
Εδώ σβήνεις τα αρχεία .la. Τα αρχεία αυτά δεν απαιτούνται από το σύστημα, και παρουσιάζουν πρόβλημα κατά τη μεταγλώττιση. Είναι εντάξει να σβηστούν, και δε χρειάζεται να λάβεις αντίγραφο ασφαλείας.
- Κώδικας: Επιλογή όλων
jhbuild build
Αυτή είναι η πιο σημαντική εντολή, όπου μεταγλωττίζει τα πακέτα για να φτιάξει το gnome-shell. Εδώ παρατηρούμε για σφάλματα, και επαναλαμβάνουμε μέχρι να ολοκληρωθεί.
Αυτό είναι το σημείο που ελέγχουμε. Τα πακέτα είναι τόσο φρέσκα που μπορεί να έχουν προσωρινές ατέλειες (δηλαδή ο προγραμματιστής να βάλει κάτι που να μη δουλεύει, να το διαπιστώσει και να το διορθώσει μετά από δέκα λεπτά). Το ωραίο με την ιστορία αυτή είναι ότι για πρώτη φορά είσαι τόσο κοντά στον κώδικα που γράφεται αυτή τη στιγμή. Ο,τι πιο φρέσκο. Είναι το αντίθετο με Windows που όλος ο κώδικας έχει γραφτεί πριν από πολλά χρόνια.
- Κώδικας: Επιλογή όλων
cd ~/gnome-shell/source/gnome-shell/src
./gnome-shell --replace
Αν όλα πάνε καλά, έχει φτιαχτεί το ~/gnome-shell/source/gnome-shell/src/, μπαίνεις μέσα και εκτελείς το GNOME Shell!