Cet article présente la création de l'environnement de développement Raspberry Pi 4.
1. Outils logiciels
1) Téléchargement du miroir
lien de téléchargement:
Images du système d’exploitation – Raspberry Pi
Mon Raspberry Pi est 4B. Le système d'exploitation Raspberry Pi (64 bits), date de sortie : 3 mai 2023, est téléchargé ici.
2) Téléchargez le logiciel de gravure
Pour graver un logiciel, vous pouvez utiliser l'outil de téléchargement officiel Raspberry Pi Imager, adresse de téléchargement :
Système d'exploitation Raspberry Pi – Raspberry Pi
Bien entendu, vous pouvez également utiliser Win32DiskImager (sous environnement Windows) et le logiciel Etcher. J'utilise Etcher ici. L'étape suivante consiste à utiliser le logiciel de gravure pour graver le fichier image sur la carte SD. C'est relativement simple et ne sera pas présenté ici.
2. Modification de la source du logiciel
La source officielle du logiciel est relativement lente à télécharger, elle est donc ici modifiée en source miroir nationale, en prenant comme exemple la source miroir d'Alibaba :
sudo nano /etc/apt/sources.list
Commentez la source originale et ajoutez :
deb https://mirrors.aliyun.com/debian/ bullseye main non-free contrib
deb-src https://mirrors.aliyun.com/debian/ bullseye main non-free contrib
deb https://mirrors.aliyun.com/debian-security/ bullseye-security main
deb-src https://mirrors.aliyun.com/debian-security/ bullseye-security main
deb https://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib
deb-src https://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib
deb https://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib
deb-src https://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib
sudo nano /etc/apt/sources.list.d/raspi.list
Commentez la source originale et ajoutez :
deb http://mirrors.aliyun.com/raspberrypi/ buster main ui
3.Installation du logiciel Qt
Qt sera utilisé dans le projet. Nous adoptons ici la méthode de développement directement sur le Raspberry Pi. Il est nécessaire de construire un environnement de développement Qt sur le Raspberry Pi.
sudo apt-get update
sudo apt install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools
sudo apt-get install qtcreator
sudo apt-get install qtdeclarative5-dev qtmultimedia5-dev libqt5multimedia5-plugins libqt5serialport5-dev libgles2-mesa-dev libqt5sql5-mysql
Après avoir installé Qt, normalement, Qt Creator reconnaît automatiquement la chaîne d'outils et peut compiler normalement. Cependant, mon message est que Clang n'est pas installé (en fait, il est déjà installé). Définissez les variables d'environnement :
sudo nano /etc/profile
Ajoutez à la fin :
export PATH=/usr/lib/llvm-11/bin:$PATH
Il se compilera normalement.
4. Désactivez le logo de démarrage
sudo nano /boot/cmdline.txt
Modifier splash en : logo.nologo
5.L'application GUI démarre automatiquement
cd ~/.config
mkdir autostart
nano autostart.desktop
Augmenter:
#file start
[Desktop Entry]
Type=Application
Exec=your application absolute path
#file end
Remplacez simplement le chemin absolu de votre application par l’emplacement de votre application GUI.
4. Brûler
Une fois le programme déployé sur la machine cible, une production de masse est requise. À ce stade, l'image de la machine cible doit être extraite et gravée sur une autre carte SD vierge.
1) Extraire
Insérez la carte SD dans le lecteur de carte et exécutez la commande sur la machine hôte (Ubuntu 18.04) :
sudo dd if=/dev/<sdx> of=/<path>/<file_name.img> status=progress
2) perdre du poids
La taille du fichier image de sauvegarde est la même que la capacité de la carte SD. Étant donné que les capacités des différentes cartes SD sont différentes, que le fichier est trop volumineux et que l'efficacité est relativement faible, le fichier image peut être allégé. Ici, nous utilisons le script écrit par d'autres à l'étranger (pishrink.sh).
sudo <path>/PiShrink-master/pishrink.sh -Z <path>/<file_name.img> <path>/<file_name_reduce_size.img>
Ensuite, vous pouvez utiliser "file_name_reduce_size.img" pour graver d'autres cartes SD.
En résumé, cet article présente la construction de l'environnement de développement Raspberry Pi 4 et l'installation des logiciels associés.