mirror of
https://github.com/YunoHost/doc.git
synced 2024-09-03 20:06:26 +02:00
127 lines
4.5 KiB
Markdown
127 lines
4.5 KiB
Markdown
|
# 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](https://github.com/M5oul/Yunocubian).
|
|||
|
|
|||
|
Vous pouvez trouvez le script [ARM image builder from Debian Jessie](https://github.com/YunoHost/install_script/pull/36).
|
|||
|
|
|||
|
|
|||
|
**Toutes ces étapes peuvent être executées en utilisant des variations de [ce script](https://github.com/likeitneverwentaway/rpi_buildbot/blob/master/build_image.sh).**
|
|||
|
|
|||
|
### Télechargez une version minimale de Debian Jessie
|
|||
|
Télechargez une image Debian Jessie compatible avec la carte **sans environnement graphique** installé:
|
|||
|
|
|||
|
* [ARMbian](http://www.armbian.com/download/) (Olimex, Cubieboard, Banana Pi…)
|
|||
|
* [Raspbian Jessie Lite](https://www.raspberrypi.org/downloads/raspbian/)
|
|||
|
|
|||
|
### Copiez l'image et installez YunoHost
|
|||
|
<a class="btn btn-lg btn-default" href="/copy_image_fr">Copie de l'image sur la carte SD</a>
|
|||
|
|
|||
|
<a class="btn btn-lg btn-default" href="/plug_and_boot_fr">Plug & boot</a>
|
|||
|
|
|||
|
* Connewion via [SSH](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 :
|
|||
|
|
|||
|
```bash
|
|||
|
sudo passwd
|
|||
|
```
|
|||
|
|
|||
|
et se connecter en tant que root:
|
|||
|
```bash
|
|||
|
su
|
|||
|
```
|
|||
|
|
|||
|
|
|||
|
* Vous devriez être **root** pour les étapes suivantes.
|
|||
|
|
|||
|
<a class="btn btn-lg btn-default" href="/install_on_raspberry_fr">Installez manuellement YunoHost sur un Raspberry Pi</a>
|
|||
|
|
|||
|
Si vous rencontrez des problèmes durant l'installation regardez [ce guide d'installation](http://avignu.wiki.tuxfamily.org/doku.php?id=documentation:yunohost-jessie) pour le Raspberry Pi, sur les suggestions [de ce thread](https://forum.yunohost.org/t/installation-de-yunohost-2-4-sur-raspbian-jessie-minimal-sur-un-raspberry-pi-3/1597).
|
|||
|
|
|||
|
<div class="alert alert-danger">Ne pas faire la **post-installation**.</div>
|
|||
|
|
|||
|
### Nettoyage de l'image
|
|||
|
* Mise à jour de l'image:
|
|||
|
```bash
|
|||
|
apt-get update && apt-get dist-upgrade && apt-get autoremove
|
|||
|
```
|
|||
|
* Changez l'hostname:
|
|||
|
```bash
|
|||
|
sed -i "s/$(hostname)/YunoHost/g" /etc/hosts
|
|||
|
sed -i "s/$(hostname)/YunoHost/g" /etc/hostname
|
|||
|
```
|
|||
|
* Permettre les connections SSH en tant que root:
|
|||
|
```bash
|
|||
|
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):
|
|||
|
```bash
|
|||
|
deluser –remove-all-files pi
|
|||
|
```
|
|||
|
* Mise en place du script de premier boot:
|
|||
|
|
|||
|
```bash
|
|||
|
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:
|
|||
|
```bash
|
|||
|
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:
|
|||
|
```bash
|
|||
|
touch /etc/yunohost/firstboot
|
|||
|
```
|
|||
|
|
|||
|
* Éteindre la carte:
|
|||
|
```bash
|
|||
|
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
|
|||
|
|
|||
|
```bash
|
|||
|
history -c
|
|||
|
```
|
|||
|
ou en éditant **/root/.bash_history**.
|
|||
|
|
|||
|
### Copie de l'image
|
|||
|
Branchez la carte SD à votre ordinateur et faites en une copie:
|
|||
|
<div class="alert alert-danger">Faites attention de ne pas supprimer vos données.</div>
|
|||
|
|
|||
|
```bash
|
|||
|
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](https://sourceforge.net/projects/win32diskimager/).
|
|||
|
|
|||
|
|
|||
|
### Verifer l' image
|
|||
|
<a class="btn btn-lg btn-default" href="/copy_image_fr">Copier l'image sur la carte SD</a>
|
|||
|
|
|||
|
<a class="btn btn-lg btn-default" href="/plug_and_boot_fr">Plug & boot</a>
|
|||
|
|
|||
|
<a class="btn btn-lg btn-default" href="/postinstall_fr">Post-install</a>
|
|||
|
|
|||
|
<div class="alert alert-info">Si tous va bien, vous pouvez publiez votre image.</div>
|
|||
|
|
|||
|
### Publier l'image
|
|||
|
* Reduire la taille en zippant l'image:
|
|||
|
```bash
|
|||
|
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](https://forum.yunohost.org/).
|