f4b1.com
***

Comment installer Rust sur un Raspberry Pi 3

By Admin on 2017-04-10 18:25:48

Nombre de vues : 2002


Actuellement, étant donné les objectifs principaux de rapidité, de sécurité sur l’utilisation de l’espace mémoire  et de partage des données entre les taches, définies par le langage Rust, j’étais curieux de voir  comment il serait possible d’utiliser Rust pour le développement de micrologiciel sur un Raspberry PI 3.

Mais avant de développer, il nous faut installer l’environnement de développement Rust.

Installer Rust

L’environnement de développement Rust (y compris le compilateur et l'outil de gestion de projet cargo) est géré via l’outil rustup. Avec rustup, il est simple d’installer Rust avec quelques avantages, comme de changer facilement la version de Rust à utiliser (stable/beta/nightly) mais aussi de choisir l’architecture cible tel que l’environnement ARM Linux du Raspberry PI.

Donc rien de plus simple, pour installer Rust sur Raspberry PI, il suffit d’exécuter la commande suivante :

sudo curl https://sh.rustup.rs -sSf | sh

Cette commande procède au téléchargement de la dernière version de rustup et l’exécute. Suite à son exécution le menu suivant est affiché : 

Current installation options:

    default host triple: armv7-unknown-linux-gnueabihf
    default toolchain: stable
    modify PATH variable: yes

 1) Proceed with installation (default)
 2) Customize installation
 3) Cancel installation

Rust fournit trois canaux de distribution : stable/beta/nightly. Les dernières fonctionnalités (non testées) ne sont disponibles que dans la version nightly. Par défaut, c’est la version stable qui est installée.

Pour des raisons de tests et afin de profiter des dernières fonctionnalités de Rust, je souhaite utiliser la version «nightly«. Pour ce faire, il est possible de procéder à la personnalisation de l’installation via le choix « 2 ».

Suite à cela, il sera demandé si nous voulons changer le type d’architecture (le fait d’appuyer sur la touche Entrée, conserve le paramètre par défaut), puis la version de Rust à installer, dans ce cas il faut saisir nightly, et si la variable Unix PATH doit être modifiée (par défaut Oui).

Une fois cela réalisé vous devriez obtenir l’affichage des informations suivantes :

I'm going to ask you the value of each these installation options.
You may simply press the Enter key to leave unchanged.

Default host triple?
Default toolchain? (stable/beta/nightly)

nightly

Modify PATH variable? (y/n)
Current installation options:

    default host triple: armv7-unknown-linux-gnueabihf
    default toolchain: nightly

    modify PATH variable: yes

1) Proceed with installation (default)
2) Customize installation
3) Cancel installation

Il nous suffit alors de saisir « 1 » ou « Entrée » pour procéder à l’installation. Une fois l'installation correctement réalisée les informations indiquant que la version rustc 1.17.0-nightly est correctement installée seront affichés :

nightly installed - rustc 1.17.0-nightly (e703b33e3 2017-03-23)

Rust is installed now. Great!

To get started you need Cargo's bin directory in your PATH environment
variable. Next time you log in this will be done automatically.

To configure your current shell run source $HOME/.cargo/env

Afin de positionner correctement les variables de l’environnement de développement Rust, il est nécessaire d’exécuter la commande suivante :

source $HOME/.cargo/env

Il est à noter qu’il est possible de passer des paramètres afin d’indiquer d’installer directement la version nightly. Pour ce faire il faut exécuter la commande suivante :

sudo curl https://sh.rustup.rs -sSf | sh -s -- --default-toolchain nightly

Désinstaller Rust

Si vous voulez désinstaller tous les composants applicatifs de l’environnement de développement Rust, rien de plus simple. Il suffit juste d’exécuter cette commande :

rustup self uninstall

Création d’un projet Rust

Dans un répertoire source, vous pouvez tester si Rust a été installé correctement en créant un projet simple, en le compilant et en l'exécutant. Pour ce faire il faut utiliser l’outil cargo Cargo est l’outil de gestion de projet Rust permettant de

  • Télécharger les dépendances, c'est-à-dire les librairies (crates) dont le projet a besoin
  • Compiler le code source du projet
  • Linker le projet avec ces dépendances afin d’obtenir un exécutable ou une librairie

Pour créer le projet Rust raspberrypi3-test, il suffit d’exécuter la commande :

cargo new raspberrypi3-test --bin

Et ensuite :

cd raspberrypi3-test
cargo run (ou cargo build suivi de cargo run)

Et voilà ! Rien de bien compliqué. Vous avez installé et réalisé votre premier programme en Rust. Vous êtes désormais fin prêt pour développer avec le langage Rust qui est produit par la Fondation Mozilla qui s'occupe comme vous le savez sûrement du navigateur web Firefox ou encore thunderbird.

Pour plus de détail, n’hésitez pas à consulter la documentation “The Rust Programming  Language”.

Merci @LeMoussel

Articles de la même catégorie :