Charger un noyau uClinux


Installer un noyau μClinux sur une carte Arcturus UC5272
I. Charger un noyau μClinux
Le chargement d'un nouveau noyau μClinux sur une carte Arcturus nécessite de travailler sur un poste Linux. Il se réalise en trois étapes :
- configurer et recompiler le noyau (facultatif).
- télécharger, via la ligne RS232, le nouveau noyau compilé puis reprogrammer la mémoire Flash de la carte avec ce nouveau noyau.
- paramétrer la carte (nom, adresse IP, masque de sous-réseau).
1. Personnaliser et recompiler le noyau μClinux
Les cartes sont fournies avec les sources d'un noyau μClinux de base, dont les fonctionnalités n'étaient pas optimales pour l'enseignement en BTS IRIS. Ce noyau a été légèrement modifié pour les besoins de l'enseignement.
On utilise ici un noyau compilé et près pour le téléchargement sur une carte Arcturus. C'est un fichier unique (835 ko) contenant une version compressée du système μClinux.
Récupérer ce fichier :
image.cramfs sur le partage enseignant
2. Télécharger le système μClinux dans une carte Arcturus
Le téléchargement du fichier image.cramfs dans le carte utilise la ligne série RS232.
Relier le poste de travail au connecteur RS232-A (DCE) de la carte de test du système μClinux.
Il faut à présent un utilitaire permettant de communiquer via la ligne série sous Linux. On utilise
minicom qui est disponible dans la distribution Linux Mandriva. L'installation standard se fait par le logiciel d'installation
RPMDrake.
- Lancer minicom.
- Vérifier qu'il utilise bien la première ligne série : Ctrl-A O
- Sélectionner l'option Configuration du port série.
- Vérifier que le port série est bien /dev/ttySO.
- Paramétrer la communication en 9600 bauds, 8 bits, parité impaire, 1 bit de stop, contrôles de flux matériel et logiciel invalidés
- Mettre la carte Arcturus sous tension.
- Autoboot in 3 seconds. esc to abort...
- Taper ESC dans les 3 secondes pour interrompre le lancement automatique de μClinux.
Vous êtes dans le moniteur (bootloader) de la carte. Taper
help pour afficher la liste des commandes disponibles.
- Régler les paramètres de réception de la ligne série sur la carte :
Taper speed 57000. La vitesse de la ligne série sur la carte est maintenant de 57600 bauds.
Si vous rentrez des problèmes de transmission, utilisez la commande slow qui met la vitesse à 9600bauds
- Régler la vitesse d'émission, du coté poste de travail, a 57600 bauds : Ctrl-A O.
- Placer la carte en attente de fichier : Taper rx.
- Sélectionner le fichier à télécharger : Ctrl-A S. Choisir le protocole xmodem, puis le fichier image.cramfs à l'aide de la touche espace.
Le téléchargement démarre....
Le système est à présent téléchargé en mémoire RAM de la carte. Il faut à présent reprogrammer la mémoire Flash de la carte avec ce nouveau système.
- Taper program.
- La carte est reprogrammée. Repasser la vitesse de la ligne série coté poste de travail à 9600 bauds : Ctrl-A O.
- Reseter la carte et vérifier le bon démarrage du système uClinux.
3. Paramétrer la carte (optionnel)
Il y a trois paramètres à préciser pour chaque carte :
- nom (HOSTNAME).
- adresse IP ( IPADDR0).
- masque de sous-réseau (IPMASK0).
Ces paramètres sont des variables d'environnement et se configurent via le moniteur (bootloader) de la carte.
Reseter la carte et taper ESC dans les 3 secondes. Taper
printenv pour afficher les variables d'environnement existantes.
B$ printenv
FACTORY=Arcturus Networks Inc.
REVISION=uCdimm-MCF5272 Rev 1.3 - 4MB Flash
SERIAL=X3FCFC00F-017C4
CONSOLE=ttyS0
KERNEL=0:linux.bin
KERNEL_ARGS=root=/dev/rom0
HWADDR0=00:06:3B:00:27:C4
HWADDR1=00:06:3B:00:27:C5
RAMIMAGE=yes
AUTOBOOT=3
B$
- Fixer le nom de la carte : taper par exemple
setenv HOSTNAME uC5272-18 pour la carte n° 18
- Fixer l'adresse IP de la carte : taper par exemple
setenv IPADDR0 10.15.255.18
- Fixer le masque de sous-réseau de la carte : taper par exemple
setenv IPMASK0 255.240.0.0
- Mettre la carte en réseau via le connecteur ETHERNET-1 de la carte de test. Reseter la carte. Lancer un telnet vers la carte et vérifier le bon fonctionnement.
Lycee Blaise Pascal
BTS IRIS
Bienvenue sur la carte Arcturus uC5272
____ _ _
/ __| ||_|
_ _| | | | _ ____ _ _ _ _
| | | | | | || | _ | | | | / /
| |_| | |__| || | | | | |_| |/
| _______|_||_|_| |_|____|_/_/
| |
|_|
http://www.uclinux.org/
login: uClinux
Password:
# hostname
uC5272-18
# ifconfig
eth0 Link encap:Ethernet HWaddr 00:06:3B:00:27:C4
inet addr:10.15.255.18 Bcast:10.15.255.255 Mask:255.240.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:97 errors:0 dropped:0 overruns:0 frame:0
TX packets:66 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
Base address:0x840
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
#
La carte est à présent opérationnelle.

