Public »

Sheevaplug

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

  • Méthode 1

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

  • Méthode 2

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

edit SideBar

Page last modified on July 05, 2011, at 11:57 AM

^