Installation de Alpinelinux sur un RaspberryPi 1B ou 3B

Rédigé par Jean-Pierre Pourrez -

Voici toutes les étapes nécessaires pour installer Alpinelinux sur votre RaspberryPi 1B ou 3B

Télécharger la version de Alpinelinux pour RaspberryPi à cette adresse :

http://dl-cdn.alpinelinux.org/alpine/v3.6/releases/armhf/alpine-rpi-3.6.2-armhf.tar.gz

Formatter une micro SD-card (carte mémoire) avec 2 partitions: la première de 128Mo en FAT16, la deuxième en EXT4 avec la place restante. Activer les drapeaux boot et lba pour la première partition en FAT16.

Monter la SD-card sur un PC et déplier l'archive tar.gz téléchargée à la racine de la première partition en FAT16. Puis éjecter proprement la SD-card.

Suite au bug #7024, il est préférable d'ajouter un fichier "usercfg.txt" à la racine de cette partition et contenant l'unique ligne:

enable_uart=1

Insérer la carte dans un RaspberryPi en ayant branché un clavier USB, un écran HDMI et un câble réseau RJ45.

Passons à l'installation proprement dite de Alpinelinux en mode traditionnel (sys) en exécutant les instructions suivantes :

  • setup-alpine
    •  Pour le clavier, choisir fr, puis fr-azerty en tapant fr-qwerty
    • Europe/Paris pour le fuseau horaire (timezone)
    • Pour le réseau, valider dhcp pour chaque interface. Rentrer la clé pour le wifi si besoin.
    • Répondre none à "save config" et "cache".
  • apk add chrony
  • service chronyd restart
  • mount /dev/mmcblk0p2 /mnt
  • setup-disk -m sys /mnt
  • mount -o remount,rw /dev/mmcblk0p1
  • rm -f /media/mmcblk0p1/boot/*
  • cd /mnt
  • rm boot/boot
  • mv boot/* /media/mmcblk0p1/boot
  • rm -Rf boot
  • mkdir media/mmcblk0p1
  • ln -s media/mmcblk0p1/boot boot
  • echo "/dev/mmcblk0p1 /media/mmcblk0p1 vfat defaults 0 0" >> etc/fstab
  • sed -i '/cdrom/d' etc/fstab
  • sed -i '/floppy/d' etc/fstab
  • sed -i '/edge/!s/^#//' etc/apk/repositories
  • cd /media/mmcblk0p1
  • sed -i 's/^/root=\/dev\/mmcblk0p2 /' cmdline.txt
  • reboot

Post-installation :

  • rc-update del hwclock boot
  • rc-update add swclock boot
  • rc-update add wpa_supplicant boot
  • service swclock restart
  • service wpa_supplicant restart
  • setup-interfaces
  • apk update
  • apk upgrade
  • apk add sudo

Connection à distance avec ssh :

Il n'est pas possible de se connecter à distance au raspberrypi avec le protocole ssh avec le compte root.

Il est nécessaire de créer un utilisateur et de l'ajouter au groupe wheel. Il faut également accorder aux membres du groupe wheel des droits d'administrateur avec la commande visudo  :

  • adduser foo
  • adduser foo wheel
  • visudo

Avec visudo, décommenter la ligne concernant le groupe wheel.

Aucun éditeur n'est installé avec Alpinelinux. La seule possibilité est d'utiliser l'utilitaire sed pour modifier les fichiers de configuration à l'aide d'expressions régulières.

Pour plus de confort on peut installer les éditeurs vim, nano et l'explorateur de fichiers mc, ainsi que l'utilitaire htop pour connaitre les processus en cours et l'utilisation de la mémoire :

  • apk add vim nano mc htop

 

 

 

 

Les commentaires sont fermés.