MicroArm MINI2440 Manual do Utilizador Página 21

  • Descarregar
  • Adicionar aos meus manuais
  • Imprimir
  • Página
    / 80
  • Índice
  • MARCADORES
  • Avaliado. / 5. Com base em avaliações de clientes
Vista de página 20
τις χάσω. Τη φιλοξενώ ως συμπιεσμένο αρχείο στη θέση:
https://dl.dropbox.com/u/6983593/emeb_kernel.zip προκειμένου να εξυπηρετήσω και άλλους χρήστες
που ψάχνανε τις ίδιες πληροφορίες.
Διαδικασία:
Κατεβάζουμε από τη σελίδα της πλακέτας (http://www.friendlyarm.net/downloads) τον
cross-compiler. Σε ubuntu, τα οποία είναι η διανομή που δουλεύω, χρειαζόμαστε εγκατεστημένο το
ncurses5. Έπειτα κατεβάζουμε τον κώδικα του πυρήνα είναι επίσης από την επίσημη σελίδα
(http://www.friendlyarm.net/dl.php?file=linux- 2.6.32.2-mini2440_20100113.tgz ).
Αποσυμπιέζουμε τον πυρήνα (μπορούμε να το κάνουμε με την εντολή tar -zxvf
linux-2.6.32.2-mini2440_20100113.tgz). Για να τον χτίσουμε με της προεπιλεγμένες ρυθμίσεις
ακολουθούμε τα παρακάτω τέσσερα βήματα.
16.cd linux-2.6.32.2 (μπαίνουμε στο φάκελο όπου μόλις αποσυμπιέσαμε τον πυρήνα)
17.cp config_mini2440_t35 .config (αντιγράφουμε το έτοιμο αρχείο ρυθμίσεων που ταιριάζει στην
οθόνη της πλακέτας μας. config_mini2440_t35 στην περίπτωση μου)
18.make menuconfig (εκτελούμε την εντολή για να δημιουργηθούν τα απαραίτητα αρχεία και
βγαίνουμε)
19.make zImage (και περιμένουμε να τελειώσει η διαδικασία – παίρνει αρκετή ώρα)
πριν από αυτό πρέπει να έχουμε προσθέσει στο PATH τη θέση του cross-compiler (export PATH="$
{PATH}:'Θέση του cross-compiler'/arm-2008q3/bin")
Η εικόνα του πυρήνα που μόλις δημιουργήσαμε βρίσκεται στο φάκελο “./arch/arm/boot”.
Το κύριο πλεονέκτημα του να χτίσουμε το δικό μας πυρήνα είναι ότι μπορούμε να προσθέσουμε τα
χαρακτηριστικά που επιθυμούμε. Οπότε συνεχίζουμε τη διαδικασία, αλλάζοντας τις προεπιλεγμένες
ρυθμίσεις. Ο πυρήνας που κατεβάσαμε είναι παραμετροποιημένος για mini2440 και επομένως
περιέχει οδηγούς για UARTs, LCD, Ethernet, NAND, MMC και I2C. Επίσης το αρχείο
αρχικοποίησης του πυρήνα είναι σωστά ρυθμισμένο για να λειτουργήσουν.
Προκειμένου να προσθέσουμε υποστήριξη για SPI πρέπει να τροποποιήσουμε το αρχείο
“linux-2.6.32.2/arch/arm/mach-s3c2440/mach-mini2440.c”. Ευτυχώς ο Emeb ανέβασε το δικό του
τροποποιημένο αρχείο. Το μόνο που χρειάζεται είναι να το αντικαταστήσουμε με το υπάρχων. Επίσης
πρέπει να προσθέσουμε τους οδηγούς τους στο “.cofig”. Και εδώ ο πιο απλός τρόπος είναι να
πάρουμε το έτοιμο αρχείο του Emeb “cp config_mini2440_t35_gpio_spi .config”. Για να
λειτουργήσει το εν λόγω αρχείο πρέπει η πλακέτα να έχει οθόνη T35 LCD.
Σε περίπτωση που έχουμε άλλη οθόνη πρέπει να περιηγηθούμε στο menuconfig και να
ενεργοποιήσουμε τα παρακάτω:
GPIO sysfs
SPI
SPI Master
SPIDEV
SPI S3C24XX
Πρέπει να βρίσκονται κάτω από το μενού devices.
Επίσης μέσω menuconfig μπορούμε να προσθέσουμε υποστήριξη για περισσότερες συσκευές ή
χαρακτηριστικά, όπως συστήματα αρχείων.
Πριν από κάθε χτίσιμο του πυρήνα με νέο αρχείο ρυθμίσεων, συνιστάται να εκτελούμε την εντολή
“make clean”.
Ο τρόπος του Emeb ήταν αποτελεσματικός και έδινε λειτουργικούς πυρήνες. Τον χρησιμοποίησα
για αρκετό καιρό με το openembedded (build 01.2008). Όταν πήγα να περάσω όμως την καινούρια
έκδοση του openembedded (build 03.2011), κατά τη διαδικασία της εκκίνησης έπαιρνα το μήνυμα
"/dev/misc/rtc: file not fount". Τη λύση έδωσε ένας συνδυασμός του τρόπου τού Emeb, με τον τρόπο
του Bill.
4.2.2 Ο τρόπος του bill
Σε αντίθεση με τον Emeb που χρησιμοποιεί συγκεκριμένο αρχείο για πυρήνα, ο Bill προτείνει τη
χρήση αποθετηρίου git. Έτσι παίρνουμε την πιο ενημερωμένη έκδοση του πυρήνα. Μπορούμε να
Σελίδα 14
Vista de página 20
1 2 ... 16 17 18 19 20 21 22 23 24 25 26 ... 79 80

Comentários a estes Manuais

Sem comentários