Retour aux mises à jour
New releaseSep 9, 2026

renode v1.17.0

Cadre de simulation open-source pour développer, tester et déboguer des logiciels non modifiés destinés aux systèmes embarqués multi-nœuds et IoT, prenant en charge ARM, RISC-V, x86, etc.

Partager

Renode

Copyright (c) 2010-2026 Antmicro

View on Antmicro Open Source Portal

Qu'est-ce que Renode ?

Renode a été créé par Antmicro comme un outil de développement virtuel pour les réseaux embarqués multi-nœuds (filaire et sans fil) et vise à permettre un flux de travail évolutif pour créer des systèmes IoT efficaces, testés et sécurisés.

Avec Renode, le développement, le test, le débogage et la simulation de logiciels non modifiés pour les appareils IoT sont rapides, rentables et fiables.

Les architectures supportées incluent :

  • ARMv7 et ARMv8 Cortex-A, Cortex-R et Cortex-M
  • x86 et x86_64
  • RISC-V
  • SPARC
  • POWER
  • Xtensa
  • MSP430X

Pourquoi utiliser Renode ?

Renode a été créé sur la base de nombreuses années d'expérience dans le développement de logiciels pour systèmes embarqués - à la fois pour les passerelles, les ordinateurs de bord, ainsi que les nœuds de capteurs et les microcontrôleurs.

Tester et développer des systèmes embarqués physiques est difficile en raison d'une mauvaise reproductibilité et d'un manque de visibilité sur l'état actuel d'un système, en particulier dans les scénarios multi-nœuds.

Renode résout ce problème en vous permettant d'exécuter des binaires non modifiés, identiques à ceux que vous flasheriez normalement sur le matériel cible, sur une carte virtuelle ou un système de cartes.

Un aspect important de l'outil est qu'il simule non seulement les CPU mais aussi des SoCs entiers (par exemple, des SoCs hétérogènes multi-cœurs et divers périphériques) ainsi que les connexions filaires ou sans fil entre eux, permettant aux utilisateurs de traiter des scénarios complexes et de tester des logiciels de production réels.

Installation

Versions disponibles

Nightly builds

Les nightly builds de Renode pour tous les systèmes sont disponibles sur builds.renode.io.

Les dernières builds sont toujours disponibles sous forme de paquets renode-latest.*.

Les formats de paquets suivants sont disponibles :

Versions stables

Les versions stables numérotées et leurs notes de version sont disponibles dans la section Releases sur GitHub.

Installation depuis le tap homebrew

Sur macOS, les versions stables et nightly de Renode peuvent être installées avec Homebrew depuis notre tap personnalisé. Pour installer la version stable, utilisez brew install renode/tap/renode, ou brew install renode/tap/renode-nightly pour la dernière nightly build. Cela installera toutes les dépendances, y compris la préconfiguration de l'environnement python pour renode-test

Utilisation de la version portable Linux

Si vous êtes un utilisateur Linux, le moyen le plus simple d'utiliser Renode est de télécharger la dernière version linux-portable depuis la section releases et de la décompresser en utilisant :

mkdir renode_portable
wget https://builds.renode.io/renode-latest.linux-portable.tar.gz
tar xf  renode-latest.linux-portable.tar.gz -C renode_portable --strip-components=1

Pour l'utiliser depuis n'importe quel emplacement, entrez dans le répertoire créé et ajoutez-le au chemin système :

cd renode_portable
export PATH="`pwd`:$PATH"

Veuillez noter que le paquet portable nécessite que GTK2 soit disponible sur l'hôte pour fonctionner avec l'interface utilisateur activée.

Suivez la section Prérequis supplémentaires si vous souhaitez utiliser Robot Framework pour les tests. Sinon, passez à la section 'Exécution de Renode'.

Installation des dépendances

dotnet

Renode nécessite dotnet >= 6.0.

Pour installer dotnet, suivez le guide d'installation officiel.

Autres dépendances (Linux uniquement)

Sur Ubuntu 20.04, vous pouvez installer les dépendances restantes avec la commande suivante :

sudo apt-get install policykit-1 libgtk2.0-0 screen uml-utilities gtk-sharp2 libc6-dev libicu-dev gcc python3 python3-pip

Si vous utilisez une distribution différente, vous devrez installer une liste analogue de paquets en utilisant votre gestionnaire de paquets ; notez que les noms des paquets peuvent différer légèrement.

Installation à partir des paquets

Allez dans la section releases de ce dépôt et téléchargez un paquet approprié pour votre système.

Linux

Installez Renode avec votre gestionnaire de paquets préféré en utilisant les paquets *.deb, *.rpm ou *.pkg.tar.xz fournis.

macOS

Utilisez le *.dmg fourni comme d'habitude. De plus, pour utiliser Renode depuis la ligne de commande sur macOS, créez des alias appropriés en ajoutant alias renode='/Applications/Renode.app/Contents/MacOS/renode' et alias renode-test='/Applications/Renode.app/Contents/MacOS/renode-test' à votre fichier .bashrc ou .zshrc, selon le shell que vous utilisez.

Windows

Installez Renode à partir du fichier *.msi fourni. L'installateur vous permettra d'ajouter des icônes sur votre Bureau et/ou dans le Menu Démarrer ainsi qu'une entrée dans votre PATH.

Prérequis supplémentaires

Tests Robot Framework

Pour écrire et exécuter des cas de test, Renode s'intègre avec le framework de test Robot. Cela nécessite d'installer Python 3 (sur Windows, vous aurez également besoin de Cygwin - voir les instructions d'installation avancées) avec pip (notez que le paquet correspondant peut être appelé python-pip ou python3-pip sur Linux).

Une fois que vous avez Python 3 et pip, installez les modules supplémentaires :

python3 -m pip install -r tests/requirements.txt

Autres outils

De plus, chacun des outils dans le sous-répertoire /tools peut contenir un fichier requirements.txt distinct des prérequis de Renode.

Installez-les dans votre environnement virtuel avec pip install -r requirements.txt.

Construction à partir des sources

Pour des informations sur la construction de Renode à partir des sources, voir la documentation.

Exécution de Renode

Après avoir suivi les instructions ci-dessus pour l'installation à partir d'un paquet, vous devriez avoir la commande renode disponible à l'échelle du système :

renode [flags] [file]

Catégories