Debian sur BeagleBone Black (rev B)
Cet article résume comment installer un système Debian pour BBB, sur une carte microSD depuis un PC fonctionnant sous Linux. Le système sera ensuite transféré dans les 2GB de mémoire flash de la BeagleBone Black (rev B).
Accessoires
- Une carte microSD.
- Un clavier et une souris USB standard.
- Un chargeur pour smartphome.
- Un câble Ethernet.
- Un câble HDMI.
Installation de Linux Debian en eMMC
Ecriture sur carte micro SD
La distribution en usage actuellement dérive d'une Debian Jessie. Celle-ci est disponible en téléchargement sur le site elinux.org. L'image sera écrite dans les 2GB de mémoire eMMC d'une BeagleBone Black (rev B).L'image Debian pour eMMC peut se télécharger avec laligne de commande suivante:
wget https://rcn-ee.com/rootfs/2015-07-08/flasher/BBB-eMMC-flasher-debian-8.1-console-armhf-2015-07-08-2gb.img.xz
Dans un premier temps, cette image sera décompressée puis écrite sur une carte microSD d'une capacité minimale de 2GB.
Décompresser le fichier contenant la distribution:
unxz BBB-eMMC-flasher-debian-7.5-console-2014-06-05-2gb.img.xz
Inserer la carte SD dans son logement puis rechercher son point de montage.
La commande dmesg permet d'identifier le type de périphérique:
[15362.326489] mmcblk0: mmc0:0001 SD16G 14.6 GiB
[15362.329144] mmcblk0: p1
[15362.496985] FAT-fs (mmcblk0p1): utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive!
La commande umount permet de démonter la partition qui contiendra la distribution:
umount /dev/mmcblk0p1
Recopier l'image pour la BeagleBone depuis le PC sous linux vers la carte microSD:
sudo dd bs=4M if=./BBB-eMMC-flasher-debian-8.1-console-armhf-2015-07-08-2gb.img of=/dev/mmcblk0
Transfert de l'image Debian en eMMC
Ensuite, il faut :- Insérer cette image sur microSD dans le lecteur de la carte BeagleBone.
- Maintenir enfoncé le bouton user boot de la carte.
- Mettre la carte sous tension.
- Relâcher le bouton user boot uniquement lorsque les 4 LED de la carte clignotent les une à la suite des autres.
1er démarrage
Utiliser le français
La définition des paramètres régionaux ainsi que le positionnement des variables d'environnement (LANG) se fait avec l'aide de la commande suivante:sudo dpkg-reconfigure locales
Définir l'heure locale
La définition de l'heure locale et du fuseau horaire se fait avec la commande suivante:dpkg-reconfigure tzdata
Mettre le clavier en français
Le clavier se bascule dans la langue française (AZERTY) avec les commandes suivantes:sudo apt-get update
sudo apt-get install console-data
dpkg-reconfigure console-data
Définir la liste des dépots sources
Pour une distribution dérivée d'une version debian wheezy, le fichier de définition des dépots sources devrait contenir les entrées suivantes:cat /etc/apt/sources.list
deb http://ftp.us.debian.org/debian/ wheezy main contrib non-free
deb http://ftp.us.debian.org/debian/ wheezy-updates main contrib non-free
deb http://security.debian.org/ wheezy/updates main contrib non-free
deb [arch=armhf] http://repos.rcn-ee.net/debian/ wheezy main
Installer un serveur ssh
Mettre à jour la liste des paquets disponibles puis installer un serveur ssh avec les commandes suivantes:sudo apt-get update
sudo apt-get install openssh-server
Installer un serveur ntp
Mettre à jour la liste des paquets disponibles puis installer un serveur ssh avec les commandes suivantes:sudo apt-get update
sudo apt-get install ntp
Définir le nom utilisé pour ce système
Ajouter le nom xxx qui sera utilisé par ce système, dans le fichier /etc/hostnameChanger de mot de passe
L'image du système téléchargée utilise un compte et un mot de passe par défaut: debian / temppwdIl est conseillé de créer un nouvel utilisateur mais on peut aussi utiliser le compte debian à condition de changer son mot de passe avec la commande suivante:
passwd
Définir une adresse IP statique
Afin de faciliter les accès ultérieurs par ssh, on peut remplacer l'adressage DHCP par une IP statique:sudo vi /etc/network/interfaces
Remplacer la ligne:
iface eth0 inet dhcp
Par les lignes suivantes:
iface eth0 inet static
address 192.168.1.xxx
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
IP statique avec et image de test
Dans les cas où la version téléchargée correspond à une image Jessie de test, les ajouts dans le fichier /etc/network/interface seront sans effet. Pour les versions Jessie de test, le réseau est piloté par le module ConnMan qui possède une interface en ligne de commande. Dans ce cas, il faudra déterminer le nom du service ethernet avec la commande suivante:sudo connmanctl config
2nd Redémarrage
Au second redémarrage, faire un état des lieux du systéme.
IP statiques / Résolution de noms
vérifier les paramètres de votre carte réseau avec l'aide de la commande suivante:sudo ifconfig
Ensuite, vérifier que le système accède bien à un serveur de noms de domaine:
cat /etc/resolv.conf
Mémoire / espace disque
La commande free -mh affiche la quantité de RAM utilisée:
total used free shared buffers cached
Mem: 490M 401M 89M 0B 36M 261M
-/+ buffers/cache: 103M 387M
Swap: 0B 0B 0B
Remarque:
Ce système ne possède pas d'espace de swap.La commande df -h affiche la liste des systémes de fichiers montés ainsi que leurs points de montage et taux d'occupation.
Filesystem Size Used Avail Use% Mounted on
rootfs 1.8G 875M 789M 53% /
udev 10M 0 10M 0% /dev
tmpfs 99M 9.9M 89M 11% /run
/dev/disk/by-uuid/5b9e0cf5-52b7-4bf3-8e38-c9c805d89105 1.8G 875M 789M 53% /
tmpfs 246M 0 246M 0% /dev/shm
tmpfs 246M 0 246M 0% /sys/fs/cgroup
tmpfs 100M 0 100M 0% /run/user
tmpfs 5.0M 0 5.0M 0% /run/lock
Aucun commentaire:
Enregistrer un commentaire