Un ordinateur sur une prise électrique : Sheevaplug
Spécifications
- Processeur Marvell Kirkwood (88F6281 pour celui que j'ai)
- Architecture ARM
- fréquence : 1,2 GHz
- Mémoire
- 512 Mo de DDR2
- 512 Mo de Mémoire Flash
- Connectivité
- USB 2.0
- Lecteur de carte SD
- Ethernet Gigabit
Le schéma de la sheevaplug
Documentations
Toute la documentation
Réinstallation d'uboot
Il faut télécharger l'installer 1.0 de Sheevaplug. php-cli est nécessaire au lancement du script d'installation (runme.php). J'ai dû faire une modification dans le script php car la variable d'environnement $_ENV n'existe pas.
$_ENV["OS"]="Ubuntu";
$_ENV["USER"]="root";
Il faut installer openocd et lancer le script : sudo php ./rumme.php nand
Il faut simplement installer openocd et taper : openocd -f target/board/sheevaplug.cfg -c init -c sheevaplug_reflash_uboot -c exit
La version u-boot installée est 1.1.4 - Marvell 3.4.19
Upgrade d'u-boot
- Téléchargement d'un nouveau u-boot : version 3.4.27
- Renommer le fichier téléchargé en uboot.bin et copier le fichier sur une clé usb
- Démarrer le sheevaplug et lancer screen /dev/ttyUSB0 115200
- Stopper le boot si une distribution est installée
- Taper :
- usb start
- fatload usb 0:1 0x0800000 uboot.bin
- nand erase 0x0 0xa0000
- nand write 0x0800000 0x0 0xa0000
- reset
Construction d'une distribution pour sheevaplug
- Installation de l'environnement de développement ELDK
- téléchargement : wget http://ftp.denx.de/pub/eldk/4.2/arm-linux-x86/iso/arm-2008-11-24.iso
- montage du fichier iso : sudo mount -t iso9660 -o loop <path>/arm-2008-11-24.iso /mnt
- création du répertoire d'installation : mkdir $HOME/ELDK42
- installation de ELDK : /mnt/install -d $HOME/ELDK42 arm
- déclaration du chemin des binaires de ELDK : export PATH=$PATH:$HOME/ELDK/usr/bin
- Compilation d'un noyau Linux
- Construction de root filesystem
- Installation sur le sheevaplug
- copier le fichier uImage sur une clé USB (le fichier se trouve dans arch/arm/boot/)
- lancer screen afin d'avoir un accès sur le sheevaplug : screen /dev/ttyUSB0 115200
- démarrer le sheevaplug et stopper le boot afin d'être sous l'invite d'u-boot
- taper :
- setenv mainlineLinux yes
- setenv arcNumber 2097
- sauvegarde des variables u-boot : saveenv
- redémarrage du sheevaplug : reset
- stopper le boot
- démarrage et détection de la clé usb : usb start
- lecture du fichier uImage de la clé usb : fatload usb 0:1 0x00800000 /uImage
- fatload usb 0:1 0x01100000 /uInitrd
- setenv bootargs console=ttyS0,115200n8 base-installer/initramfs-tools/driver-policy=most
- bootm 0x00800000 0x01100000
Liens