Un SIG (Special Interest Group) a porté CentOS 7 sur plateforme ARMv7 (32 bits), et pour Raspberry Pi 2 en particulier.
Les fichiers image compressés sont ici : http://mirror.centos.org/altarch/7/isos/armhfp/
Note: L'image compressée fait environ 255Mo, l'image finale fait exactement 3Go (3,221,225,472 octets) et rentre donc sans problème sur n'importe qu'elle carte 4Go.
En trois commandes on a une carte SD bootable sur RPi2:
wget http://mirror.centos.org/altarch/7/isos/armhfp/CentOS-Userland-7-armv7hl-Minimal-1611-RaspberryPi2.img.xz
ATTENTION: pour moi la carte est en /dev/sde , à adapter à votre situation!
xzcat CentOS-Userland-7-armv7hl-Minimal-1511-RaspberryPi2.img.xz | dd of=/dev/sde bs=4M
(patienter ~5 a 6 minutes)
sync; sync
Mettre la carte dans un RPi2 et booter.
rpi2 login: root
Password: centos
CLAVIER FRANCAIS
On passe vite en clavier français
- de manière temporaire avec: loadkeys fr
- de manière permanente avec: localectl set-keymap fr
RESOLUTION TEXTE DE LA CONSOLE
Si vous voulez augmenter la résolution de la console texte (24x80 par défaut)
il faut éditer /boot/config.txt et ajouter par exemple :
hdmi_group=2
hdmi_mode=16
ce qui donnera 45x120 au prochain reboot.
Plus d'info ici: http://elinux.org/RPiconfig
[root@rpi2 ~]# uname -a
Linux rpi1 4.4.45-v7+ #954 SMP Fri Jan 27 19:06:40 GMT 2017 armv7l armv7l armv7l GNU/Linux
Comme l'image est une version minimale, il faut pratiquement tout installer. Allons y ...
yum update
yum install wget
yum install vim
yum install perl
yum install nfs-utils rpcbind
yum group install "Development Tools"
...
Error: Package: systemtap-devel-2.8-10.el7.armv7hl (base)
Requires: kernel-devel
Il semble que le package kernel-devl ne soit pas dans les repositories définit dans /etc/yum.repos.d
En fait, par défaut, les repositories définit dans /etc/yum.repos.d/ sont commun à plusieurs systèmes à base d’ARM. Les parties spécifiques à chaque système résident dans un repository spécifique à chaque système. Pour le RPi2 il faut ajouter ce fichier a /etc/yum.repo.d
cat /etc/yum.repo.d/CentOS-rpi2-kernel.repo
# CentOS-rpi2-kernel.repo
[rpi2-kernel]
name=rpi2 kernel repo for CentOS 7 userland
baseurl=http://mirror.centos.org/altarch/7/kernel/armhfp/kernel-rpi2/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-AltArch-Arm32
Maintenant yum group install "Development Tools" fonctionne.
NTP
Si on tape "date" juste après le boot d'un Raspbery Pi 2 utilisant l’installation minimale de CentOS on obtient :Thu Jan 1 00:00:21 UTC 1970
Il est donc urgent d'installer le service ntp !
yum update
yum install ntp
On demande une mise de la date :
ntpdate pool.ntp.org
14 Jan 01:08:26 ntpdate[1278]: step time server 212.47.239.163 offset 1452733476.784032 sec
On vérifie:
date
Thu Jan 14 01:08:07 UTC 2016
Ok. Tout marche on peut planifier le démarrage de ntpd à chaque boot:
systemctl enable ntpd
systemctl start ntpd
systemctl status ntpd
reboot
...
date
Thu Jan 14 01:10:32 UTC 2016
OK!
MPICH
Cette librairie dédiée au calcul parallèle est disponible sur la plupart des plateformes
Unix, y compris sur CentOS pour ARM.
yum install mpich mpich-devel mpich-autoload mpich-doc
La version dans ce repository n’est pas la toute dernière.
Pour cela il faut aller chez Fedora:
apps.fedoraproject.org/packages/mpich/ ou plus directement http://kojipkgs.fedoraproject.org/packages/mpich/
wget http://kojipkgs.fedoraproject.org/packages/mpich/3.2/2.fc24/armv7hl/mpich-xxxx
yum install mpich-xxxx
On peut aussi télécharger les sources ici https://www.mpich.org/downloads/ et compiler.
Voir aussi: https://wiki.centos.org/SpecialInterestGroup/AltArch/Arm32