Installation de Debian sur un SheevaPlug

Installation de Debian sur un SheevaPlug.

* Ordinateur hôte
Distribution de travail : Lubuntu 18.04

* Matériel
SheevaPlug : https://fr.wikipedia.org/wiki/SheevaPlug
* Liens

https://www.cyrius.com/debian/kirkwood/sheevaplug/uboot-upgrade/
https://tadeubento.com/2018/sheevaplug-2018-upgrade-u-boot/
https://www.insecure.ws/linux/sheeva.html
https://adufray.com/blog/2013/05/08/installing-debian-squeeze-on-a-sheevaplug

I/ Mise-à-jour du micrologiciel.

1/ Connexion matériel sur le SheevPlug.

– Brancher le Sheeva Plug de son port micro-usb au port usb de l’ordinateur.
– Connecter un cable ethernet sur le port ethernet pour avoir Internet lors de l’installation de Debian.
– Bnacher le câble d’alimentation.

2/ Sur l’ordinateur hôte, vérification de la connexion.

util01@station66:~$ dmesg
...
[59632.346653] usb 5-3: new full-speed USB device number 3 using ohci-pci
[59632.554230] usb 5-3: New USB device found, idVendor=9e88, idProduct=9e8f
[59632.554235] usb 5-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[59632.554237] usb 5-3: Product: SheevaPlug JTAGKey FT2232D B
[59632.554240] usb 5-3: Manufacturer: FTDI
[59632.554242] usb 5-3: SerialNumber: FTSMBLY2
[59632.991356] usbcore: registered new interface driver ftdi_sio
[59632.991385] usbserial: USB Serial support registered for FTDI USB Serial Device
[59632.991538] usb 5-3: Ignoring serial port reserved for JTAG
[59632.991578] ftdi_sio 5-3:1.1: FTDI USB Serial Device converter detected
[59632.991627] usb 5-3: Detected FT2232C
[59632.994301] usb 5-3: FTDI USB Serial Device converter now attached to ttyUSB1

3/ Test de connexion série vers le SheevaPlug.

util01@station66:~$ screen /dev/ttyUSB1 115200
...
[  132.813033] SysRq : HELP : loglevel(0-9) reBoot Crash terminate-all-tasks(E) memory-full-oom-kill(F) kill-all-tasks(I) thaw-filesystems(J) saK show-memory-usage(M) nice-all-RT-tasks(N) powerOff show-registers(P) show-all-timers(Q) unRaw Sync show-task-states(T) Unmount show-blocked-tasks(W) dump-ftrace-buffer(Z) 

Debian GNU/Linux 7 station99 ttyS0

station99 login: 

4/ Création du répertoire de travail.

util01@station66:~$ mkdir SHEEVA
util01@station66:~$ cd SHEEVA/
util01@station66:~/SHEEVA$ 

5/ Téléchargement de micrologiciel de U-boot version 2020-07-12.

util01@station66:~/SHEEVA$ wget http://ftp.debian.org/debian/dists/stretch/main/installer-armel/current/images/kirkwood/u-boot/sheevaplug/u-boot.kwb

6/ Avec Gparted, formater une clé usb de 16 go en FAT16.

7/ Copier le fichier ‘u-boot.kwb’ sur la clé USB.

8/ Insérer la clé usb dans le Sheeva et le redémarrer.

9/ Connexion série vers le SheevaPlug.

util01@station66:~/SHEEVA$ screen /dev/ttyUSB1 115200
Marvell>>

10/ Vérification de la version du micrologiciel déja installé.

Marvell>> version

U-Boot 2011.12 (Mar 11 2012 - 18:59:46)
Marvell-Sheevaplug - eSATA - SD/MMC
gcc (Debian 4.6.3-1) 4.6.3
GNU ld (GNU Binutils for Debian) 2.22
Marvell>> 

10/ Procédure de la flashage.

Marvell>> usb start
(Re)start USB...
USB:   Register 10011 NbrPorts 1
USB EHCI 1.00
scanning bus for devices... 2 USB Device(s) found
       scanning bus for storage devices... 1 Storage Device(s) found
Marvell>> 
Marvell>> fatload usb 0:1 0x0800000 u-boot.kwb
reading u-boot.kwb

511828 bytes read
Marvell>> nand erase 0x0 0x80000

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

NAND write: device 0 offset 0x0, size 0x80000
 524288 bytes written: OK
Marvell>> reset
resetting ...


U-Boot 2016.11+dfsg1-4 (Mar 27 2017 - 18:39:51 +0000)
Marvell-Sheevaplug

SoC:   Kirkwood 88F6281_A0
DRAM:  512 MiB
WARNING: Caches not enabled
NAND:  512 MiB
MMC:   MVEBU_MMC: 0
*** Warning - bad CRC, using default environment

In:    serial
Out:   serial
Err:   serial
Net:   egiga0
Error: egiga0 address not set.

88E1116 Initialized on egiga0
IDE:   ide_preinit failed
Hit any key to stop autoboot:  0 

NAND read: device 0 offset 0x100000, size 0x400000
 4194304 bytes read: OK
## Booting kernel from Legacy Image at 06400000 ...
   Image Name:   Linux-2.6.22.18
   Created:      2009-03-19   9:18:16 UTC
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    2106696 Bytes = 2 MiB
   Load Address: 00008000
   Entry Point:  00008000
   Verifying Checksum ... OK
   Loading Kernel Image ... OK

Starting kernel ...

Uncompressing Linux.................................................................................................................................... done, booting the kernel.

11/ Redémarrer le SheevaPlug en débranchant et en rebranchant le câble d’alimentation.

12/ Connexion série vers le SheevaPlug.

util01@station66:~/SHEEVA$ screen /dev/ttyUSB1 115200
=> ver

U-Boot 2016.11+dfsg1-4 (Mar 27 2017 - 18:39:51 +0000)
Marvell-Sheevaplug
gcc (Debian 6.3.0-10) 6.3.0 20170321
GNU ld (GNU Binutils for Debian) 2.28
=> setenv ethaddr 00:50:43:01:69:B7
=> setenv macaddr 00:50:43:01:69:B7
=> saveenv
Saving Environment to NAND...
Erasing NAND...
Erasing at 0x80000 -- 100% complete.
Writing to NAND... OK
=> reset
resetting ...


U-Boot 2016.11+dfsg1-4 (Mar 27 2017 - 18:39:51 +0000)
Marvell-Sheevaplug

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

NAND read: device 0 offset 0x100000, size 0x400000
 4194304 bytes read: OK
## Booting kernel from Legacy Image at 06400000 ...
   Image Name:   Linux-2.6.22.18
   Created:      2009-03-19   9:18:16 UTC
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    2106696 Bytes = 2 MiB
   Load Address: 00008000
   Entry Point:  00008000
   Verifying Checksum ... OK
   Loading Kernel Image ... OK

Starting kernel ...

Uncompressing Linux.................................................................................................................................... done, booting the kernel.

1/ Avec Gparted, formater une clé usb de 16 go en FAT32.

II/ Installation de Debian.

Durée d’installation : Très long ! Environs 2 heures.

1/ Téléchargement des fichiers de démarrage de Debian.

util01@station66:~/SHEEVA$ wget http://ftp.debian.org/debian/dists/stretch/main/installer-armel/current/images/kirkwood/netboot/marvell/sheevaplug/uImage
util01@station66:~/SHEEVA$ wget http://ftp.debian.org/debian/dists/stretch/main/installer-armel/current/images/kirkwood/netboot/marvell/sheevaplug/uInitrd

2/ Copier les fichiers sur la clé USB.

3/ Insérer la clé USB dans le Sheeva.

4/ Débrancher et rebrancher le cable d’alimentaion du SheevaPlug.

5/ Connexion série vers le SheevaPlug.

util01@station66:~/SHEEVA$ screen /dev/ttyUSB1 115200

U-Boot 2016.11+dfsg1-4 (Mar 27 2017 - 18:39:51 +0000)
Marvell-Sheevaplug
gcc (Debian 6.3.0-10) 6.3.0 20170321
GNU ld (GNU Binutils for Debian) 2.28
=> 

6/ Procédure d’installation de Debian.

=> usb start
starting USB...
USB0:   USB EHCI 1.00
scanning bus 0 for devices... 2 USB Device(s) found
       scanning usb for storage devices... 1 Storage Device(s) found
=> fatload usb 0:1 0x00800000 /uImage
reading /uImage
2076202 bytes read in 94 ms (21.1 MiB/s)
=> fatload usb 0:1 0x01100000 /uInitrd
reading /uInitrd
11710900 bytes read in 407 ms (27.4 MiB/s)
=> setenv bootargs console=ttyS0,115200n8 base-installer/initramfs-tools/driver-policy=most
=> bootm 0x00800000 0x01100000

Démarrage du processus classique d’installation de Debian.

7/ Installation et configuration de Debian.

8/ Après l’installation de Debian, enlever la clé USB, redémarrer le SheevaPlug.

9/ Connexion série vers le SheevaPlug.

util01@station66:~/SHEEVA$ screen /dev/ttyUSB1 115200

10/ Post-configuration.

=> setenv bootargs_console console=ttyS0,115200
=> setenv bootcmd_mmc 'ext2load mmc 0:1 0x00800000 /uImage; ext2load mmc 0:1 0x01100000 /uInitrd'
=> setenv bootcmd 'setenv bootargs ${bootargs_console}; run bootcmd_mmc; bootm 0x00800000 0x01100000'
=> saveenv
Saving Environment to NAND...
Erasing NAND...
Erasing at 0x80000 -- 100% complete.
Writing to NAND... OK

11/ Lancement de Linux.

=> run bootcmd
...
         Starting Update UTMP about System Runlevel Changes...
[  OK  ] Started Update UTMP about System Runlevel Changes.
[   13.920097] mv643xx_eth_port mv643xx_eth_port.0 eth0: link up, 100 Mb/s, full duplex, flow control disabled
[   13.929933] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready

Debian GNU/Linux 9 sheeva ttyS0

                                                   
Debian GNU/Linux 9 sheeva ttyS0

sheeva login: util01
Password: 
Linux sheeva 4.9.0-14-marvell #1 Debian 4.9.246-2 (2020-12-17) armv5tel

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
util01@sheeva:~$ [  130.798556] random: crng init done
[  130.801984] random: 7 urandom warning(s) missed due to ratelimiting

util01@sheeva:~$ 

12/ Vérification de l’adresse ip.

util01@sheeva:~$ ip a
1: lo:  mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0:  mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:50:43:01:69:b7 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.15/24 brd 192.168.1.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::250:43ff:fe01:69b7/64 scope link 
       valid_lft forever preferred_lft forever
util01@sheeva:~$ 

13/ Depuis l’ordinateur hôte, connexion en ssh vers le SheevaPlug.

util01@station66:~$ ssh util01@192.168.1.15
The authenticity of host '192.168.1.15 (192.168.1.15)' can't be established.
ECDSA key fingerprint is SHA256:TIv8s4ZyZEnHeIMjoMA2vxNwp0J0n+V4GmHukTwEoGw.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.1.15' (ECDSA) to the list of known hosts.
util01@192.168.1.15's password: 
Linux sheeva 4.9.0-14-marvell #1 Debian 4.9.246-2 (2020-12-17) armv5tel

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Thu Mar  4 08:02:01 2021
util01@sheeva:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            245M     0  245M   0% /dev
tmpfs            51M  1.5M   49M   3% /run
/dev/mmcblk0p2  6.7G  748M  5.6G  12% /
tmpfs           251M     0  251M   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           251M     0  251M   0% /sys/fs/cgroup
/dev/mmcblk0p1  236M   48M  176M  22% /boot
tmpfs            51M     0   51M   0% /run/user/1000
util01@sheeva:~$ 

14/ Installation d’application en ‘root’.

util01@sheeva:~$ su
Password: 
root@sheeva:/home/util01# apt-get install mc screen vim

15/ Arrêt.

root@sheeva:/home/util01# halt
Connection to 192.168.1.15 closed by remote host.
Connection to 192.168.1.15 closed.
util01@station66:~$ 

Sous Screen :

...
[  OK  ] Stopped Create Static Device Nodes in /dev.
[  OK  ] Stopped Remount Root and Kernel File Systems.
[  OK  ] Reached target Shutdown.
[ 1101.974340] systemd-shutdow: 22 output lines suppressed due to ratelimiting
[ 1107.696250] systemd-shutdown[1]: Sending SIGTERM to remaining processes...
[ 1107.713233] systemd-journald[124]: Received SIGTERM from PID 1 (systemd-shutdow).
[ 1107.728266] systemd-shutdown[1]: Sending SIGKILL to remaining processes...
[ 1107.744487] systemd-shutdown[1]: Unmounting file systems.
[ 1107.751159] systemd-shutdown[1]: Remounting '/' read-only with options 'errors=remount-ro,data=ordered'.
[ 1108.246687] EXT4-fs (mmcblk0p2): re-mounted. Opts: errors=remount-ro,data=ordered
[ 1108.272471] systemd-shutdown[1]: Remounting '/' read-only with options 'errors=remount-ro,data=ordered'.
[ 1108.282271] EXT4-fs (mmcblk0p2): re-mounted. Opts: errors=remount-ro,data=ordered
[ 1108.289842] systemd-shutdown[1]: All filesystems unmounted.
[ 1108.295474] systemd-shutdown[1]: Deactivating swaps.
[ 1108.300669] systemd-shutdown[1]: All swaps deactivated.
[ 1108.305965] systemd-shutdown[1]: Detaching loop devices.
[ 1108.316088] systemd-shutdown[1]: All loop devices detached.
[ 1108.336656] reboot: System halted