Accueil> Actualités> Une introduction à OpenWrt: Définition et bases

Une introduction à OpenWrt: Définition et bases

January 08, 2025
Contexte de développement
Après que Linksys a publié le code source du WRT54G / GS, une pléthore de versions de micrologiciel est apparue en ligne, visant à augmenter les fonctions d'origine. La majorité de ces wares fermes étaient composées de 99% de code source de Linksys, avec seulement un ajout de 1%. Chacun a été adapté à un créneau de marché spécifique, qui a provoqué environ deux inconvénients majeurs. Premièrement, il était difficile d'agréger les mérites de différentes versions du micrologiciel. Deuxièmement, ces versions ont progressivement dévié des distributions officielles de Linux.
En revanche, OpenWRT a adopté une approche alternative. Il a commencé à partir de zéro, intégrant progressivement divers composants logiciels pour approximer la fonctionnalité du firmware de Linksys. La clé du succès d'OpenWrt réside dans son système de fichiers écrivatif. Cette fonction permet aux développeurs de contourner le besoin de recompilation après chaque modification, ce qui le rend plus semblable à un système informatique Linux miniature.
Histoire du développement
Le projet OpenWRT a été lancé en janvier 2004. Sa première version, surnommée la version "stable", a été fondée sur le code source GPL fourni par LinkSys et le projet Buildroot au sein de l'UCLIBC. Aujourd'hui encore, de nombreux projets en ligne utilisent toujours cette version, avec Freifunk - le firmware et SIP @ home en étant des exemples notables.
Début 2005, de nouveaux développeurs ont rejoint le projet. Quelques mois plus tard, ils ont publié la première version "expérimentale". Dis distinct de ses prédécesseurs, cette version a presque entièrement abandonné le code source GPL de Linksys, adoptant Buildroot2 comme technologie de base pour modulariser entièrement OpenWRT. Il a utilisé le code source du noyau Linux officiellement publié (2.4.30), ainsi que des correctifs et des pilotes de réseau. L'équipe de développement a également incorporé de nombreux outils gratuits dans OpenWRT, permettant une écriture directe des images dans Flash (MTD), la configuration des fonctions sans fil et l'activation des 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é, équipé de composants réseau robustes et d'extensibilité remarquable. Il trouve des applications fréquentes dans les dispositifs de contrôle industriels, les téléphones, les petits robots, les maisons intelligentes, les routeurs et les appareils VoIP. De plus, il propose plus de 100 packages de logiciels pré-compilés, et ce nombre est constamment en augmentation. Le SDK OpenWRT rationalise en outre le processus de développement logiciel.
Différenant de nombreuses autres distributions axées sur le routeur, OpenWRT est un système d'exploitation de routeur complètement fonctionnel et facilement modifiable écrit à partir de zéro. Pratiquement, cela signifie que les utilisateurs peuvent sélectionner les fonctions souhaitées sans ballonnement inutile, et le noyau Linux qui sous-tend ces fonctions est beaucoup plus récent que celui de la plupart des distributions.
Avantages
Pour les personnes ayant une compréhension de base du système Linux qui aspire à étudier ou à s'engager avec Linux intégré, OpenWRT est un excellent choix. Il offre un support solide pour diverses architectures de processeur, notamment ARM, X86, PowerPC et MIPS. Avec plus de 3 000 packages logiciels couvrant l'intégralité du spectre à partir de chaînes d'outils, du noyau Linux, des packages logiciels au système de fichiers racine, les utilisateurs peuvent personnaliser rapidement un système embarqué avec des fonctions spécifiques pour la production de micrologiciel à l'aide d'une commande simple "Make".
En règle générale, le processus de développement des Linux intégrés, qu'il s'agisse de processeurs ARM, PowerPC ou MIPS, implique les étapes suivantes:
  1. Créer un environnement de compilation croisée Linux;
  2. Construire un chargeur de démarrage;
  3. Transplantation du noyau Linux;
  4. Établir un rootfs (système de fichiers root);
  5. Installer des pilotes;
  6. Installation de logiciels.
Autrefois familiarisés avec ces procédures de développement fondamentales des Linux intégrés, les développeurs ne sont plus limités aux processeurs MIPS et aux routeurs sans fil. Ils peuvent tenter de transplanter Linux intégrés à d'autres processeurs ou systèmes de routeurs non infatigables, personnaliser des logiciels d'application appropriés et construire un produit intégré complet.
Désavantage
  1. En raison des disparités dans les architectures de base du processeur, de nombreuses applications s'écrasent souvent lorsqu'elles sont transplantées sur OpenWRT.
  2. Étant donné que le code source des pilotes de module matériel ADSL reste fermé, les modules ADSL de nombreux routeurs sans fil intégrés ADSL ne fonctionnent pas, ce qui entraîne un manque de fonctionnalité (à l'exception de RG100A et DB120).
  3. Comme OpenWRT n'est pas un firmware de routeur officiellement publié, il y a des difficultés dans son utilisation (clignotant le firmware). De plus, sa fondation Linux contribue à une barrière d'entrée relativement élevée pour OpenWRT.
OpenWrt
Nous contalit

Auteur:

Ms. Binghin Zhou

Phone/WhatsApp:

+8615361675515

Produits populaires
Vous pouvez aussi aimer
Catégories connexes

Envoyer à ce fournisseur

Sujet:
E-mail :
message:

Votre message MSS

Nous contalit

Auteur:

Ms. Binghin Zhou

Phone/WhatsApp:

+8615361675515

Produits populaires
NOUS CONTACTER

Copyright © 2025 Shenzhen Innovative Cloud Computer Co., Ltd.Tous droits réservés.

We will contact you immediately

Fill in more information so that we can get in touch with you faster

Privacy statement: Your privacy is very important to Us. Our company promises not to disclose your personal information to any external company with out your explicit permission.

envoyer