[Sheevaplug] Installation de Debian

[Sheevaplug] Installation de Debian

Distribution de travail : Ubuntu 12.04
Matériel plug-computer : Sheevaplug

Photos :

I) Installation d’un serveur TFTP :

1) Installation des paquetages du serveur :

[~] ➔ sudo apt-get install xinetd tftpd tftp

2) Création du fichier de configuration :

Ouvir :

/etc/xinetd.d/tftp

Ajouter :

service tftp
{
protocol        = udp
port            = 69
socket_type     = dgram
wait            = yes
user            = nobody
server          = /usr/sbin/in.tftpd
server_args     = /tftpboot
disable         = no
}

3) Création du répertoire du serveur :

[~] ➔ sudo mkdir /tftpboot
[~] ➔ sudo chmod -R 777 /tftpboot
[~] ➔ sudo chown -R nobody /tftpboot

4) Démarrager du serveur :

[~] ➔ sudo service xinetd start
xinetd start/running, process 5116

5) Création d’un fichier de test :

Ouvrir :

/tftpboot/test.txt

Ajouter :

TESTTESTTEST

6) Connexion sur le serveur :

[~] ➔ tftp 192.168.1.10
tftp>

7) Récupération du fichier :

tftp> get test.txt
Received 14 bytes in 0.0 seconds
tftp> quit

8) Vérification :

[~] ➔ ls -l test.txt 
-rw-r--r-- 1 util01 util01 13 sept. 15 19:37 test.txt

9) Lien :

http://importgeek.wordpress.com/2013/09/04/install-configure-and-test-tftp-server-in-ubuntu/

II) Connexion sur le Sheevaplug :

1) Branchement :

– Connexion entre le Sheevaplug et l’ordinateur de développement avec un câble USB<->Mini-Usb
– Câble réseau entre le Sheevaplug et la Box Internet.
– Insérer une carte mémoire SD.

2) Vérification du port usb :

[~] ➔ dmesg
...
[ 2525.886682] usb 4-3: FTDI USB Serial Device converter now attached to ttyUSB0
[ 2525.886721] usbcore: registered new interface driver ftdi_sio
[ 2525.886726] ftdi_sio: v1.6.0:USB FTDI Serial Converters Driver

Ici, le Sheevaplug est connecté sur le port usb : ttyUSB0

3) Connection sur le U-Boot :

– Brancher le câble d’alimentation entre le Sheevaplug et la prise électrique
– Puis rapidement :

[~] ➔ screen /dev/ttyUSB0 115200

– 4 seconde après l’apparition de la bannière « Marvell U-Boot », quand vous voyer :

Hit any key to stop autoboot: 2

Appuyer sur une touche pour interrompre le bootloader.


         __  __                      _ _
        |  \/  | __ _ _ ____   _____| | |
        | |\/| |/ _` | '__\ \ / / _ \ | |
        | |  | | (_| | |   \ V /  __/ | |
        |_|  |_|\__,_|_|    \_/ \___|_|_|
 _   _     ____              _
| | | |   | __ )  ___   ___ | |_ 
| | | |___|  _ \ / _ \ / _ \| __| 
| |_| |___| |_) | (_) | (_) | |_ 
 \___/    |____/ \___/ \___/ \__| 
 ** MARVELL BOARD: SHEEVA PLUG LE 

U-Boot 1.1.4 (Mar 19 2009 - 16:06:59) Marvell version: 3.4.16

U-Boot code: 00600000 -> 0067FFF0  BSS: -> 006CEE80

Soc: 88F6281 A0 (DDR2)
CPU running @ 1200Mhz L2 running @ 400Mhz
SysClock = 400Mhz , TClock = 200Mhz 

DRAM CAS Latency = 5 tRP = 5 tRAS = 18 tRCD=6
DRAM CS[0] base 0x00000000   size 256MB 
DRAM CS[1] base 0x10000000   size 256MB 
DRAM Total size 512MB  16bit width
Flash:  0 kB
Addresses 8M - 0M are saved for the U-Boot usage.
Mem malloc Initialization (8M - 7M): Done
NAND:512 MB

CPU : Marvell Feroceon (Rev 1)

Streaming disabled 
Write allocate disabled


USB 0: host mode
PEX 0: interface detected no Link.
Net:   egiga0 [PRIME], egiga1
Hit any key to stop autoboot:  0 
Marvell>>   

La console U-Boot s’ouvre :

Marvell>> 

4) Afficher la version :

Marvell>> version

U-Boot 1.1.4 (Mar 19 2009 - 16:06:59) Marvell version: 3.4.16

5) Afficher l’adresse mac :

Marvell>> print ethaddr
ethaddr=00:50:43:01:40:B8

6) Lien :

http://blog.hachreak.org/2011/11/upgrade-sheevaplug-u-boot-boot-loader

III) Récupérer la version du U-Boot :

[~] ➔ cd /tftpboot/
[/tftpboot] ➔ sudo wget http://static.blaicher.com/msc/u-boot.kwb
[/tftpboot] ➔ ls -l *.kwb
-rw-r--r-- 1 root root 371912 août  26  2013 u-boot.kwb

IV) Flasher le Sheevaplug avec le nouveau U-Boot :

1) Flashage :

– Configurer les adresses réseaux :

Adresse ip du serveur tftp : 192.168.1.10
Adresse ip du sheevaplug à mettre : 192.168.1.3

Marvell>> setenv serverip 192.168.1.10
Marvell>> setenv ipaddr 192.168.1.3

– Flasher avec le u-boot :

Marvell>> tftpboot 0x0800000 u-boot.kwb
Using egiga0 device
TFTP from server 192.168.1.10; our IP address is 192.168.1.3
Filename 'u-boot.kwb'.
Load address: 0x800000
Loading: #################################################################
         ########
done
Bytes transferred = 371912 (5acc8 hex)

– Post-configuration :

Marvell>> nand erase 0x0 0x60000

NAND erase: device 0 offset 0x0, size 0x60000
Erasing at 0x40000 -- 100% complete.
OK
Marvell>> nand write 0x0800000 0x0 0x60000

NAND write: device 0 offset 0x0, size 0x60000
 393216 bytes written: OK
Marvell>> 

2) Redémarrer :

Quand vous voyer :

Hit any key to stop autoboot: 2

Appuyer sur une touche pour arrêter l’autoboot.

Marvell>> reset
resetting ...


U-Boot 2013.10-rc1-00034-g2b26201 (Aug 26 2013 - 07:58:32)
Marvell-Sheevaplug

SoC:   Kirkwood 88F6281_A0
DRAM:  512 MiB
WARNING: Caches not enabled
NAND:  512 MiB
In:    serial
Out:   serial
Err:   serial
Net:   egiga0
88E1116 Initialized on egiga0
Hit any key to stop autoboot:  0 
Marvell>> 

3) Activer l’adresse MAC :

Marvell>> setenv ethaddr 00:50:43:01:40:B8
Marvell>> saveenv
Saving Environment to NAND...
Erasing Nand...
Erasing at 0x60000 -- 100% complete.
Writing to Nand... done

4) Redémarrer :

Quand vous voyer :

Hit any key to stop autoboot: 2

Appuyer sur une touche pour arrêter l’autoboot.

Marvell>> reset
resetting ...


U-Boot 2013.10-rc1-00034-g2b26201 (Aug 26 2013 - 07:58:32)
Marvell-Sheevaplug

SoC:   Kirkwood 88F6281_A0
DRAM:  512 MiB
WARNING: Caches not enabled
NAND:  512 MiB
In:    serial
Out:   serial
Err:   serial
Net:   egiga0
88E1116 Initialized on egiga0
Hit any key to stop autoboot:  0 
Marvell>> 

5) Lien :

http://cyrius.com/debian/kirkwood/sheevaplug/uboot-upgrade/

V) Installation de Debian :

1) Sous Ubuntu, télécharger les « installer » :

[/tftpboot] ➔ sudo wget http://ftp.debian.org/debian/dists/stable/main/installer-armel/current/images/kirkwood/netboot/marvell/sheevaplug/uImage
[/tftpboot] ➔ sudo wget http://ftp.debian.org/debian/dists/stable/main/installer-armel/current/images/kirkwood/netboot/marvell/sheevaplug/uInitrd
[/tftpboot] ➔ ls -l uI*
-rw-r--r-- 1 root   root   1613736 avril 24 10:03 uImage
-rw-rw-r-- 1 root   root   4839359 avril 24 10:03 uInitrd

2) Charger les installer :

– Configurer les adresses réseaux :

Marvell>> setenv serverip 192.168.1.10
Marvell>> setenv ipaddr 192.168.1.3

– Flasher avec l’uImage :

Marvell>> tftpboot 0x00800000 uImage
Using egiga0 device
TFTP from server 192.168.1.10; our IP address is 192.168.1.3
Filename 'uImage'.
Load address: 0x800000
Loading: #################################################################
         #################################################################
         #################################################################
         #################################################################
         ########################################################
         2.7 MiB/s
done
Bytes transferred = 1613736 (189fa8 hex)
Marvell>>

– Flasher avec le uInitrd

Marvell>> tftpboot 0x01100000 uInitrd
Using egiga0 device
TFTP from server 192.168.1.10; our IP address is 192.168.1.3
Filename 'uInitrd'.
Load address: 0x1100000
Loading: #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         ####################################
         2.7 MiB/s
done
Bytes transferred = 4839359 (49d7bf hex)
Marvell>> 

3) Démarrer l’installer :

Marvell>> setenv bootargs console=ttyS0,115200n8 base-installer/initramfs-tools/driver-policy=most
Marvell>> bootm 0x00800000 0x01100000

L’interface d’installation s’affiche :

capture006

capture007

Utilisateurs et mot de passe :

root : azerty
util01 : azerty

4) Configurer classiquement Debian :

Aprés la configuration, interrompre le démarrage de U-Boot en appuyant sur une touche.

5) Redémarrer :

Marvell>> reset

6) Lien :

http://www.cyrius.com/debian/kirkwood/sheevaplug/install/

VI) Connexion en ssh sur le serveur SheevaPlug/Debian :

– Récupération de l’adresse ip du SheevaPlug :

[~] ➔ nmap 192.168.1.*

Starting Nmap 5.21 ( http://nmap.org ) at 2014-09-15 22:52 CEST
...
Nmap scan report for pc7.home (192.168.1.11)
Host is up (0.51s latency).
Not shown: 994 closed ports
PORT    STATE SERVICE
22/tcp  open  ssh
80/tcp  open  http
111/tcp open  rpcbind
139/tcp open  netbios-ssn
445/tcp open  microsoft-ds
901/tcp open  samba-swat

Nmap done: 256 IP addresses (3 hosts up) scanned in 8.80 seconds

– Connexion ssh :

[~] ➔ ssh util01@192.168.1.11
...
util01@192.168.1.11's password: <azerty>
...
util01@station99:~$ df -h
Filesystem                                              Size  Used Avail Use% Mounted on
rootfs                                                  6.8G  851M  5.6G  13% /
udev                                                     10M     0   10M   0% /dev
tmpfs                                                    51M  276K   51M   1% /run
/dev/disk/by-uuid/986d5b62-024f-433b-b9a7-453eb8e7fbdc  6.8G  851M  5.6G  13% /
tmpfs                                                   5.0M     0  5.0M   0% /run/lock
tmpfs                                                   176M     0  176M   0% /run/shm
/dev/mmcblk0p1                                          228M   19M  197M   9% /boot