logo
bannière bannière

Détails du blog

Created with Pixso. Fil d'acier à faible teneur en carbone Created with Pixso. Bloguer Created with Pixso.

Un regard approfondi sur OpenWrt: développement, caractéristiques, avantages et inconvénients

Un regard approfondi sur OpenWrt: développement, caractéristiques, avantages et inconvénients

2025-01-08

Contexte de développement

Après que Linksys ait publié le code source de WRT54G/GS, de nombreuses versions de firmware différentes ont émergé en ligne pour améliorer les fonctions d'origine. La plupart de ces firmwares utilisaient 99 % du code source de Linksys, avec seulement 1 % de code supplémentaire. Chaque firmware était conçu pour des marchés spécifiques, ce qui présentait deux inconvénients. Premièrement, il était difficile d'intégrer les forces de diverses versions de firmware. Deuxièmement, ces versions s'écartaient progressivement des distributions Linux officielles.

OpenWrt a adopté une approche différente. Il a commencé à partir de zéro, ajoutant progressivement des composants logiciels pour se rapprocher de la fonctionnalité du firmware de Linksys. Le succès d'OpenWrt réside dans son système de fichiers inscriptible, permettant aux développeurs d'éviter de recompiler après chaque modification, ce qui le rend plus semblable à un mini système informatique Linux.

 

Historique du développement

Le projet OpenWrt a débuté en janvier 2004. La première version était basée sur le code source GPL fourni par Linksys et le projet buildroot en uclibc. Cette version a été étiquetée comme version "stable", et de nombreux projets l'utilisent encore aujourd'hui, Freifunk - Firmware et Sip@Home étant des exemples relativement connus.

Début 2005, de nouveaux développeurs ont rejoint le projet. Quelques mois plus tard, ils ont publié la première version "expérimentale". Différente des versions précédentes, celle-ci a presque complètement abandonné le code source GPL de Linksys, a adopté buildroot2 comme technologie de base et a entièrement modularisé OpenWrt. OpenWrt a utilisé le code source du noyau Linux officiellement publié (2.4.30), ainsi que quelques correctifs et pilotes réseau. L'équipe de développement a également ajouté de nombreux outils gratuits à OpenWrt, qui pouvaient directement écrire des images dans Flash (mtd), configurer les fonctions sans fil et activer les fonctions de commutation VLAN. Cette version a été nommée "White Russian", et la version 1.0 a été annoncée fin 2005.

 

Caractéristiques du système

OpenWrt est un système Linux embarqué hautement modulaire et automatisé, doté de puissants composants réseau et d'une excellente extensibilité. Il est fréquemment appliqué dans les appareils de contrôle industriel, les téléphones, les petits robots, les maisons intelligentes, les routeurs et les appareils VOIP. Parallèlement, il offre plus de 100 paquets logiciels précompilés, et ce nombre ne cesse d'augmenter. De plus, l'SDK OpenWrt simplifie le processus de développement logiciel.

Contrairement à de nombreuses autres distributions orientées routeur, OpenWrt est un système d'exploitation de routeur complet et facilement modifiable, écrit à partir de zéro. En pratique, cela signifie que les utilisateurs peuvent utiliser les fonctions souhaitées sans encombrement inutile, et que le noyau Linux prenant en charge ces fonctions est beaucoup plus récent que celui de la plupart des distributions.

 

Avantages

 

Pour ceux qui ont une certaine compréhension du système Linux et souhaitent étudier ou s'engager dans le domaine du Linux embarqué, OpenWrt est un choix idéal. OpenWrt offre un excellent support pour diverses architectures de processeurs, notamment ARM, X86, PowerPC et MIPS. Avec plus de 3 000 paquets logiciels, couvrant l'ensemble du système, des toolchains au système de fichiers racine, en passant par le noyau Linux et les paquets logiciels, les utilisateurs peuvent rapidement et facilement personnaliser un système embarqué avec des fonctions spécifiques pour produire un firmware en utilisant simplement la commande "make".

 

En général, le processus de développement du Linux embarqué, qu'il s'agisse de processeurs ARM, PowerPC ou MIPS, comprend généralement les étapes suivantes :

 

  1. Créer un environnement de compilation croisée Linux ;

  2. Construire un Bootloader ;

  3. Transplanter le noyau Linux ;

  4. Établir un Rootfs (système de fichiers racine) ;

  5. Installer les pilotes ;

  6. Installer les logiciels.

 

Une fois familiarisés avec ces processus de développement de base du Linux embarqué, les développeurs ne sont plus limités aux processeurs MIPS et aux routeurs sans fil. Ils peuvent tenter de transplanter le Linux embarqué sur d'autres processeurs ou sur des systèmes autres que des routeurs sans fil, de personnaliser des logiciels d'application adaptés et de construire un produit embarqué complet.

 

Inconvénients

 

  1. En raison des différences dans les architectures des cœurs de CPU, de nombreuses applications plantent souvent lorsqu'elles sont transplantées sur OpenWrt.

  2. Comme le code source des pilotes du module matériel ADSL n'est pas ouvert, les modules ADSL de nombreux routeurs sans fil intégrés ADSL ne fonctionnent pas, ce qui entraîne un manque de fonctionnalités (à l'exception des RG100A et DB120).

  3. OpenWrt n'étant pas un firmware de routeur officiellement publié, il est difficile à utiliser (flasher le firmware). De plus, sa nature basée sur Linux entraîne une barrière d'entrée relativement élevée pour OpenWrt.

bannière
Détails du blog
Created with Pixso. Fil d'acier à faible teneur en carbone Created with Pixso. Bloguer Created with Pixso.

Un regard approfondi sur OpenWrt: développement, caractéristiques, avantages et inconvénients

Un regard approfondi sur OpenWrt: développement, caractéristiques, avantages et inconvénients

Contexte de développement

Après que Linksys ait publié le code source de WRT54G/GS, de nombreuses versions de firmware différentes ont émergé en ligne pour améliorer les fonctions d'origine. La plupart de ces firmwares utilisaient 99 % du code source de Linksys, avec seulement 1 % de code supplémentaire. Chaque firmware était conçu pour des marchés spécifiques, ce qui présentait deux inconvénients. Premièrement, il était difficile d'intégrer les forces de diverses versions de firmware. Deuxièmement, ces versions s'écartaient progressivement des distributions Linux officielles.

OpenWrt a adopté une approche différente. Il a commencé à partir de zéro, ajoutant progressivement des composants logiciels pour se rapprocher de la fonctionnalité du firmware de Linksys. Le succès d'OpenWrt réside dans son système de fichiers inscriptible, permettant aux développeurs d'éviter de recompiler après chaque modification, ce qui le rend plus semblable à un mini système informatique Linux.

 

Historique du développement

Le projet OpenWrt a débuté en janvier 2004. La première version était basée sur le code source GPL fourni par Linksys et le projet buildroot en uclibc. Cette version a été étiquetée comme version "stable", et de nombreux projets l'utilisent encore aujourd'hui, Freifunk - Firmware et Sip@Home étant des exemples relativement connus.

Début 2005, de nouveaux développeurs ont rejoint le projet. Quelques mois plus tard, ils ont publié la première version "expérimentale". Différente des versions précédentes, celle-ci a presque complètement abandonné le code source GPL de Linksys, a adopté buildroot2 comme technologie de base et a entièrement modularisé OpenWrt. OpenWrt a utilisé le code source du noyau Linux officiellement publié (2.4.30), ainsi que quelques correctifs et pilotes réseau. L'équipe de développement a également ajouté de nombreux outils gratuits à OpenWrt, qui pouvaient directement écrire des images dans Flash (mtd), configurer les fonctions sans fil et activer les fonctions de commutation VLAN. Cette version a été nommée "White Russian", et la version 1.0 a été annoncée fin 2005.

 

Caractéristiques du système

OpenWrt est un système Linux embarqué hautement modulaire et automatisé, doté de puissants composants réseau et d'une excellente extensibilité. Il est fréquemment appliqué dans les appareils de contrôle industriel, les téléphones, les petits robots, les maisons intelligentes, les routeurs et les appareils VOIP. Parallèlement, il offre plus de 100 paquets logiciels précompilés, et ce nombre ne cesse d'augmenter. De plus, l'SDK OpenWrt simplifie le processus de développement logiciel.

Contrairement à de nombreuses autres distributions orientées routeur, OpenWrt est un système d'exploitation de routeur complet et facilement modifiable, écrit à partir de zéro. En pratique, cela signifie que les utilisateurs peuvent utiliser les fonctions souhaitées sans encombrement inutile, et que le noyau Linux prenant en charge ces fonctions est beaucoup plus récent que celui de la plupart des distributions.

 

Avantages

 

Pour ceux qui ont une certaine compréhension du système Linux et souhaitent étudier ou s'engager dans le domaine du Linux embarqué, OpenWrt est un choix idéal. OpenWrt offre un excellent support pour diverses architectures de processeurs, notamment ARM, X86, PowerPC et MIPS. Avec plus de 3 000 paquets logiciels, couvrant l'ensemble du système, des toolchains au système de fichiers racine, en passant par le noyau Linux et les paquets logiciels, les utilisateurs peuvent rapidement et facilement personnaliser un système embarqué avec des fonctions spécifiques pour produire un firmware en utilisant simplement la commande "make".

 

En général, le processus de développement du Linux embarqué, qu'il s'agisse de processeurs ARM, PowerPC ou MIPS, comprend généralement les étapes suivantes :

 

  1. Créer un environnement de compilation croisée Linux ;

  2. Construire un Bootloader ;

  3. Transplanter le noyau Linux ;

  4. Établir un Rootfs (système de fichiers racine) ;

  5. Installer les pilotes ;

  6. Installer les logiciels.

 

Une fois familiarisés avec ces processus de développement de base du Linux embarqué, les développeurs ne sont plus limités aux processeurs MIPS et aux routeurs sans fil. Ils peuvent tenter de transplanter le Linux embarqué sur d'autres processeurs ou sur des systèmes autres que des routeurs sans fil, de personnaliser des logiciels d'application adaptés et de construire un produit embarqué complet.

 

Inconvénients

 

  1. En raison des différences dans les architectures des cœurs de CPU, de nombreuses applications plantent souvent lorsqu'elles sont transplantées sur OpenWrt.

  2. Comme le code source des pilotes du module matériel ADSL n'est pas ouvert, les modules ADSL de nombreux routeurs sans fil intégrés ADSL ne fonctionnent pas, ce qui entraîne un manque de fonctionnalités (à l'exception des RG100A et DB120).

  3. OpenWrt n'étant pas un firmware de routeur officiellement publié, il est difficile à utiliser (flasher le firmware). De plus, sa nature basée sur Linux entraîne une barrière d'entrée relativement élevée pour OpenWrt.