4.5 KiB
Build ARM image
Le but de ce tutoriel est de créer une image YunoHost prête à l'emploi pour les cartes ARM. Elle pourra être utilisée sur de nombreuses cartes (Rasberry Pi, Olimex, Cubieboard…).
Ce tutoriel est basé sur Yunocubian.
Vous pouvez trouvez le script ARM image builder from Debian Jessie.
Toutes ces étapes peuvent être executées en utilisant des variations de ce script.
Télechargez une version minimale de Debian Jessie
Télechargez une image Debian Jessie compatible avec la carte sans environnement graphique installé:
- ARMbian (Olimex, Cubieboard, Banana Pi…)
- Raspbian Jessie Lite
Copiez l'image et installez YunoHost
Copie de l'image sur la carte SD
- Connewion via SSH: pi@exemple.tld/ip_address avec le mot de passe raspberry (ou toute autre variation pour des distros différentes de Raspbian).
- Mettez un mot de passe root :
sudo passwd
et se connecter en tant que root:
su
- Vous devriez être root pour les étapes suivantes.
Installez manuellement YunoHost sur un Raspberry Pi
Si vous rencontrez des problèmes durant l'installation regardez ce guide d'installation pour le Raspberry Pi, sur les suggestions de ce thread.
Nettoyage de l'image
- Mise à jour de l'image:
apt-get update && apt-get dist-upgrade && apt-get autoremove
- Changez l'hostname:
sed -i "s/$(hostname)/YunoHost/g" /etc/hosts
sed -i "s/$(hostname)/YunoHost/g" /etc/hostname
- Permettre les connections SSH en tant que root:
sed -i '0,/without-password/s/without-password/yes/g' /etc/ssh/sshd_config
- Supprimer l'user pi (cette étape doit être effectuer directement en tant que root, pas connecté avec l'user pi puis root):
deluser –remove-all-files pi
- Mise en place du script de premier boot:
wget https://raw.githubusercontent.com/likeitneverwentaway/rpi_buildbot/master/yunohost-firstboot -P /etc/init.d/
# Droit d'execution au script
chmod a+x /etc/init.d/yunohost-firstboot
# Execute le script au prochain boot
insserv /etc/init.d/yunohost-firstboot
- Mise en place du script boot promtp:
wget https://raw.githubusercontent.com/likeitneverwentaway/rpi_buildbot/master/boot_prompt.service -P /etc/systemd/system/
wget https://raw.githubusercontent.com/likeitneverwentaway/rpi_buildbot/master/boot_prompt.sh -P /usr/bin/
chmod a+x /usr/bin/boot_prompt.sh
systemctl enable boot_prompt.service
- Dites au script boot_promt que le prochain boot est le premier boot:
touch /etc/yunohost/firstboot
- Éteindre la carte:
shutdown
Ne pas oublier de reset le fichier wpa-supplicant.conf si vous l'avez modifié. Vous pouvez aussi supprimer l'historique des commandes avec
history -c
ou en éditant /root/.bash_history.
Copie de l'image
Branchez la carte SD à votre ordinateur et faites en une copie:
sudo dd bs=1M if=/dev/sdd of=~/yunohost-jessie-board-year-month-day.img
Vous pouvez aussi utiliser la fonction Read de Win32 Disk Imager.
Verifer l' image
Copier l'image sur la carte SD
Publier l'image
- Reduire la taille en zippant l'image:
zip yunohost-jessie-board-year-month-day.img.zip yunohost-jessie-board-year-month-day.img
- Publication: vous pouvez publier l'image sur le forum.