mardi 12 janvier 2016

Centos 7 pour Raspberry Pi 2


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:

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
 

Aucun commentaire:

Enregistrer un commentaire