MicroArm MINI2440 Manual do Utilizador Página 26

  • Descarregar
  • Adicionar aos meus manuais
  • Imprimir
  • Página
    / 80
  • Índice
  • MARCADORES
  • Avaliado. / 5. Com base em avaliações de clientes
Vista de página 25
Σε αυτό το σημείο, αν δεν παρουσιαστούν προβλήματα, μπορούμε να γυρίσουμε το διακόπτη στη
μνήμη NAND (αφού απενεργοποιήσουμε την πλακέτα) και να εκκινήσουμε την πλακέτα
χρησιμοποιώντας το u-boot σαν boot-loader.
Χρήση του u-boot:
Χρησιμοποίησα το u-boot, για να εκκινήσω λειτουργικό είτε από την κάρτα SD είτε μέσο δικτύου
για φάκελο προσβάσιμο μέσο NFS (Network File System, είναι τρόπος δικτύωσης υπολογιστών,
κυρίως για Linux).
SD boot:
Η περιγραφή αναφέρεται σε κάρτες με τις εξής τρεις κατατμήσεις:
Κατάτμηση 1: Linux Swap (για εικονική μνήμη)
Κατάτμηση 2: Linux kernel ext2 (ο πυρήνας)
Κατάτμηση 3: Linux file system ext3 (το σύστημα αρχείων μας)
Η πρώτη κατάτμηση μένει βέβαια κενή ώστε να χρησιμοποιηθεί σαν επιπλέον μνήμη. Στη δεύτερη
κατάτμηση τοποθετούμε την εικόνα του πυρήνα σε μορφή uImage και με όνομα “uImage”. Η
κανονική διαδικασία παραγωγής πυρήνα που έχουμε δει, παράγει πυρήνες σε μορφή zImage οι οποίοι
δουλεύουν σε supervivi. Το u-boot όμως απαιτεί ο πυρήνας να είναι σε μορφή uImage. Για να
αποκτήσουμε ένα τέτοιο πυρήνα υπάρχουν δύο τρόποι.
1. Είτε να τον παράγουμε από την αρχή, χρησιμοποιώντας την εντολή
“CROSS_COMPILE=/usr/local/arm-2008q3/bin/arm-none-linux-gnueabi- ARCH=arm make
uImage” αντί για “CROSS_COMPILE=/usr/local/arm-2008q3/bin/arm-none-linux-gnueabi-
ARCH=arm make”.
2. Είτε να μετατρέψουμε την εικόνα zImage σε uImage με το εργαλείο mkimage, εκτελώντας
“<θέση>mkimage -A arm -O linux -T kernel -C none -a 0x30008000 -e 0x30008000 -d zImage
uImage” μέσα στο φάκελο “arch/arm/boot” του πυρήνα. Την τρίτη κατάτμηση τέλος θα την
αποσυμπιέσουμε με το σύστημα αρχείων που θα χρησιμοποιήσουμε. Αυτό συνήθως θα είναι σε
μορφή tar.gz.
Για να ρυθμίσουμε το u-boot, ενεργοποιούμε την πλακέτα σε NAND και πατάμε ένα πλήκτρο μέσα
στα τρία δευτερόλεπτα που μας δίνονται πριν προσπαθήσει το u-boot να εκκινήσει το λειτουργικό
σύστημα. Έπειτα περνάμε τις παρακάτω δύο μεταβλητές περιβάλλοντος:
setenv bootcmd mmcinit \; ext2load mmc 0:2 0x31000000 uImage \; bootm 0x31000000
setenv bootargs console=ttySAC0,115200 mini2440=0tb rootfstype=ext3 root=/dev/mmcblk0p3 rw
rootwait
και σώνουμε με:
saveenv
Αν επανεκκινήσουμε, την πλακέτα (δίνοντας reset ή πατώντας το πλήκτρο επανεκκίνησης) έχοντας
τοποθετημένη την κάρτα SD, θα τρέξει το λειτουργικό μας.
NFS boot:
Με αυτή τη μέθοδο, τόσο ο πυρήνας όσο και το σύστημα αρχείων, δε βρίσκονται σε κάποιο μέσο
πάνω στην πλακέτα, αλλά στον κύριο υπολογιστή μας. Τα πλεονεκτήματα της μεθόδου είναι, αφενός
η μεγάλη αντοχή του σκληρού δίσκου σε πολλές επανεγγραφές σε σχέση με την κάρτα SD (αυτό είναι
ίσως σημαντικό αν η δουλειά που θέλουμε να κάνουμε απαιτεί πολλές αλλαγές σε αρχεία.) αφετέρου,
μιας και το σύστημα αρχείων της πλακέτας είναι απλά ένας φάκελος στον υπολογιστή μας, μπορούμε
να αλλάζουμε ή να μετακινούμε αρχεία εύκολα, ακόμα και όταν η πλακέτα είναι σε λειτουργία. Αυτό
επιταχύνει πολύ τη δουλειά μας σε κάποιες περιπτώσεις, όταν θέλουμε για παράδειγμα να φτιάξουμε
ένα πρόγραμμα που να εκτελείτε στην πλακέτα. Αντί να μπαίνουμε στην αργή διαδικασία
μεταγλώττισης - μεταφοράς του εκτελέσιμου στην πλακέτα - εκτέλεσης, μεταγλωττίζουμε απευθείας
σε φάκελο προσβάσιμο στην πλακέτα.
Βέβαια υπάρχουν και μειονεκτήματα. Καθώς η κάρτα δικτύου χρησιμοποιείται συνεχώς από το
u-boot, η συμπεριφορά του δικτύου είναι προβληματική.
Διαδικασία:
Δημιουργούμε το φάκελο “/export” και μέσα τους φακέλους “kernel” και “fs”. Στο φάκελο kernel
τοποθετούμε την εικόνα uImage. Στο φάκελο fs αποσυμπιέσαμε το σύστημα αρχείων.
Σελίδα 19
Vista de página 25
1 2 ... 21 22 23 24 25 26 27 28 29 30 31 ... 79 80

Comentários a estes Manuais

Sem comentários