logo
Σφραγίδα Σφραγίδα

Λεπτομέρειες για το blog

Created with Pixso. Σπίτι Created with Pixso. Μπλογκ Created with Pixso.

Μια σε βάθος ματιά στο OpenWrt: Ανάπτυξη, χαρακτηριστικά, πλεονεκτήματα και μειονεκτήματα

Μια σε βάθος ματιά στο OpenWrt: Ανάπτυξη, χαρακτηριστικά, πλεονεκτήματα και μειονεκτήματα

2025-01-08

Αναπτυξιακό Ιστορικό

Αφού η Linksys κυκλοφόρησε τον πηγαίο κώδικα του WRT54G/GS, πολλές διαφορετικές εκδόσεις firmware εμφανίστηκαν στο διαδίκτυο για να ενισχύσουν τις αρχικές λειτουργίες.Τα περισσότερα από αυτά τα firmwares χρησιμοποίησαν το 99% του πηγαίου κώδικα της Linksys.Κάθε firmware σχεδιάστηκε για συγκεκριμένες αγορές, οι οποίες είχαν δύο μειονεκτήματα.Δεύτερον, αυτές οι εκδόσεις σταδιακά απομακρύνθηκαν περισσότερο από τις επίσημες διανομές Linux.

Το OpenWrt πήρε μια διαφορετική προσέγγιση. Ξεκίνησε από το μηδέν, προσθέτοντας σταδιακά συστατικά λογισμικού για να προσεγγίσει τη λειτουργικότητα του firmware του Linksys.Η επιτυχία του OpenWrt έγκειται στο καταγραφόμενο σύστημα αρχείων του, επιτρέποντας στους προγραμματιστές να αποφεύγουν την ανασύνταξη μετά από κάθε τροποποίηση, κάνοντάς το περισσότερο σαν ένα μίνι σύστημα υπολογιστών Linux.

 

Ιστορία ανάπτυξης

Το έργο OpenWrt ξεκίνησε τον Ιανουάριο του 2004. Η πρώτη έκδοση βασίστηκε στον πηγαίο κώδικα GPL που παρέχεται από το Linksys και το buildroot project στο uclibc.Αυτή η έκδοση ήταν χαρακτηρισμένη ως η "σταθερή" έκδοση, και πολλά έργα το χρησιμοποιούν ακόμα σήμερα, με τα Freifunk - Firmware και Sip@Home να είναι σχετικά γνωστά παραδείγματα.

Στις αρχές του 2005, μερικοί νέοι προγραμματιστές εντάχθηκαν στο έργο.Αυτό το ένα σχεδόν εντελώς εγκατέλειψε τον πηγαίο κώδικα της Linksys GPL, υιοθέτησε το buildroot2 ως την βασική τεχνολογία, και πλήρως ενοποιημένο OpenWrt. Το OpenWrt χρησιμοποίησε τον επίσημα κυκλοφορούμενο πηγαίο κώδικα πυρήνα Linux (2.4Η ομάδα ανάπτυξης πρόσθεσε επίσης πολλά δωρεάν εργαλεία στο OpenWrt, τα οποία θα μπορούσαν να γράψουν απευθείας εικόνες στο Flash (mtd), να ρυθμίσουν ασύρματες λειτουργίες,και να ενεργοποιήσει τις λειτουργίες εναλλαγής VLANΑυτή η έκδοση ονομάστηκε "Λευκή Ρωσική" και η έκδοση 1.0 ανακοινώθηκε στα τέλη του 2005.

 

Χαρακτηριστικά συστήματος

Το OpenWrt είναι ένα εξαιρετικά ενοποιημένο και αυτοματοποιημένο ενσωματωμένο σύστημα Linux, που διαθέτει ισχυρά συστατικά δικτύου και εξαιρετική επεκτασιμότητα.μικρά ρομπότΕν τω μεταξύ, προσφέρει πάνω από 100 προ-συναρμολογημένα πακέτα λογισμικού, και αυτός ο αριθμός αυξάνεται συνεχώς.το OpenWrt SDK απλοποιεί τη διαδικασία ανάπτυξης λογισμικού.

Σε αντίθεση με πολλές άλλες διανομοποιητικές διανομές, το OpenWrt είναι ένα πλήρες, εύκολα τροποποιήσιμο λειτουργικό σύστημα δρομολογητή γραμμένο από το μηδέν.Αυτό σημαίνει ότι οι χρήστες μπορούν να χρησιμοποιήσουν τις επιθυμητές λειτουργίες χωρίς περιττή ακαταστασία, και ο πυρήνας Linux που υποστηρίζει αυτές τις λειτουργίες είναι πολύ νεότερος από αυτόν των περισσότερων διανομών.

 

Πλεονεκτήματα

 

Για όσους έχουν κάποια κατανόηση του συστήματος Linux που επιθυμούν να μελετήσουν ή να ασχοληθούν με το ενσωματωμένο Linux, το OpenWrt είναι μια ιδανική επιλογή.Το OpenWrt παρέχει εξαιρετική υποστήριξη για διάφορες αρχιτεκτονικές επεξεργαστώνΜε περισσότερα από 3.000 πακέτα λογισμικού, που καλύπτουν ολόκληρο το σύστημα από τις αλυσίδες εργαλείων, τον πυρήνα Linux, τα πακέτα λογισμικού μέχρι το βασικό σύστημα αρχείων,Οι χρήστες μπορούν γρήγορα και εύκολα να προσαρμόσουν ένα ενσωματωμένο σύστημα με συγκεκριμένες λειτουργίες για την παραγωγή firmware χρησιμοποιώντας απλά την εντολή "make".

 

Γενικά, η διαδικασία ανάπτυξης του ενσωματωμένου Linux, ανεξάρτητα από το αν περιλαμβάνει επεξεργαστές ARM, PowerPC ή MIPS, περιλαμβάνει συνήθως τα ακόλουθα βήματα:

 

  1. Δημιουργήστε ένα περιβάλλον διασταυρούμενης σύνταξης Linux.

  2. Δημιουργήστε ένα Bootloader.

  3. Μεταμόσχευση του πυρήνα Linux.

  4. Δημιουργία Rootfs (σύστημα αρχείων ρίζας) ·

  5. Εγκατάσταση οδηγών.

  6. Εγκατάσταση λογισμικού.

 

Μόλις εξοικειωθούν με αυτές τις βασικές διαδικασίες ανάπτυξης του ενσωματωμένου Linux, οι προγραμματιστές δεν περιορίζονται πλέον σε επεξεργαστές MIPS και ασύρματους δρομολογητές.Μπορούν να προσπαθήσουν να μεταφέρουν ενσωματωμένο Linux σε άλλους επεξεργαστές ή μη ασύρματα συστήματα δρομολογητών, να προσαρμόσει κατάλληλο λογισμικό εφαρμογής, και να δημιουργήσει ένα πλήρες ενσωματωμένο προϊόν.

 

Μειονεκτήματα

 

  1. Λόγω των διαφορών στις αρχιτεκτονικές πυρήνα CPU, πολλές εφαρμογές συχνά συντρίβονται όταν μεταφέρονται στο OpenWrt.

  2. Δεδομένου ότι ο πηγαίος κώδικας των οδηγών μονάδων υλικού ADSL δεν είναι ανοιχτός, οι μονάδες ADSL πολλών ενσωματωμένων ασύρματων δρομολογητών ADSL δεν μπορούν να λειτουργήσουν,που οδηγεί σε έλλειψη λειτουργικότητας (εκτός από τα RG100A και DB120).

  3. Καθώς το OpenWrt δεν είναι επίσημα κυκλοφορούμενο firmware δρομολογητή, είναι δύσκολο να χρησιμοποιηθεί (flash το firmware).

Σφραγίδα
Λεπτομέρειες για το blog
Created with Pixso. Σπίτι Created with Pixso. Μπλογκ Created with Pixso.

Μια σε βάθος ματιά στο OpenWrt: Ανάπτυξη, χαρακτηριστικά, πλεονεκτήματα και μειονεκτήματα

Μια σε βάθος ματιά στο OpenWrt: Ανάπτυξη, χαρακτηριστικά, πλεονεκτήματα και μειονεκτήματα

Αναπτυξιακό Ιστορικό

Αφού η Linksys κυκλοφόρησε τον πηγαίο κώδικα του WRT54G/GS, πολλές διαφορετικές εκδόσεις firmware εμφανίστηκαν στο διαδίκτυο για να ενισχύσουν τις αρχικές λειτουργίες.Τα περισσότερα από αυτά τα firmwares χρησιμοποίησαν το 99% του πηγαίου κώδικα της Linksys.Κάθε firmware σχεδιάστηκε για συγκεκριμένες αγορές, οι οποίες είχαν δύο μειονεκτήματα.Δεύτερον, αυτές οι εκδόσεις σταδιακά απομακρύνθηκαν περισσότερο από τις επίσημες διανομές Linux.

Το OpenWrt πήρε μια διαφορετική προσέγγιση. Ξεκίνησε από το μηδέν, προσθέτοντας σταδιακά συστατικά λογισμικού για να προσεγγίσει τη λειτουργικότητα του firmware του Linksys.Η επιτυχία του OpenWrt έγκειται στο καταγραφόμενο σύστημα αρχείων του, επιτρέποντας στους προγραμματιστές να αποφεύγουν την ανασύνταξη μετά από κάθε τροποποίηση, κάνοντάς το περισσότερο σαν ένα μίνι σύστημα υπολογιστών Linux.

 

Ιστορία ανάπτυξης

Το έργο OpenWrt ξεκίνησε τον Ιανουάριο του 2004. Η πρώτη έκδοση βασίστηκε στον πηγαίο κώδικα GPL που παρέχεται από το Linksys και το buildroot project στο uclibc.Αυτή η έκδοση ήταν χαρακτηρισμένη ως η "σταθερή" έκδοση, και πολλά έργα το χρησιμοποιούν ακόμα σήμερα, με τα Freifunk - Firmware και Sip@Home να είναι σχετικά γνωστά παραδείγματα.

Στις αρχές του 2005, μερικοί νέοι προγραμματιστές εντάχθηκαν στο έργο.Αυτό το ένα σχεδόν εντελώς εγκατέλειψε τον πηγαίο κώδικα της Linksys GPL, υιοθέτησε το buildroot2 ως την βασική τεχνολογία, και πλήρως ενοποιημένο OpenWrt. Το OpenWrt χρησιμοποίησε τον επίσημα κυκλοφορούμενο πηγαίο κώδικα πυρήνα Linux (2.4Η ομάδα ανάπτυξης πρόσθεσε επίσης πολλά δωρεάν εργαλεία στο OpenWrt, τα οποία θα μπορούσαν να γράψουν απευθείας εικόνες στο Flash (mtd), να ρυθμίσουν ασύρματες λειτουργίες,και να ενεργοποιήσει τις λειτουργίες εναλλαγής VLANΑυτή η έκδοση ονομάστηκε "Λευκή Ρωσική" και η έκδοση 1.0 ανακοινώθηκε στα τέλη του 2005.

 

Χαρακτηριστικά συστήματος

Το OpenWrt είναι ένα εξαιρετικά ενοποιημένο και αυτοματοποιημένο ενσωματωμένο σύστημα Linux, που διαθέτει ισχυρά συστατικά δικτύου και εξαιρετική επεκτασιμότητα.μικρά ρομπότΕν τω μεταξύ, προσφέρει πάνω από 100 προ-συναρμολογημένα πακέτα λογισμικού, και αυτός ο αριθμός αυξάνεται συνεχώς.το OpenWrt SDK απλοποιεί τη διαδικασία ανάπτυξης λογισμικού.

Σε αντίθεση με πολλές άλλες διανομοποιητικές διανομές, το OpenWrt είναι ένα πλήρες, εύκολα τροποποιήσιμο λειτουργικό σύστημα δρομολογητή γραμμένο από το μηδέν.Αυτό σημαίνει ότι οι χρήστες μπορούν να χρησιμοποιήσουν τις επιθυμητές λειτουργίες χωρίς περιττή ακαταστασία, και ο πυρήνας Linux που υποστηρίζει αυτές τις λειτουργίες είναι πολύ νεότερος από αυτόν των περισσότερων διανομών.

 

Πλεονεκτήματα

 

Για όσους έχουν κάποια κατανόηση του συστήματος Linux που επιθυμούν να μελετήσουν ή να ασχοληθούν με το ενσωματωμένο Linux, το OpenWrt είναι μια ιδανική επιλογή.Το OpenWrt παρέχει εξαιρετική υποστήριξη για διάφορες αρχιτεκτονικές επεξεργαστώνΜε περισσότερα από 3.000 πακέτα λογισμικού, που καλύπτουν ολόκληρο το σύστημα από τις αλυσίδες εργαλείων, τον πυρήνα Linux, τα πακέτα λογισμικού μέχρι το βασικό σύστημα αρχείων,Οι χρήστες μπορούν γρήγορα και εύκολα να προσαρμόσουν ένα ενσωματωμένο σύστημα με συγκεκριμένες λειτουργίες για την παραγωγή firmware χρησιμοποιώντας απλά την εντολή "make".

 

Γενικά, η διαδικασία ανάπτυξης του ενσωματωμένου Linux, ανεξάρτητα από το αν περιλαμβάνει επεξεργαστές ARM, PowerPC ή MIPS, περιλαμβάνει συνήθως τα ακόλουθα βήματα:

 

  1. Δημιουργήστε ένα περιβάλλον διασταυρούμενης σύνταξης Linux.

  2. Δημιουργήστε ένα Bootloader.

  3. Μεταμόσχευση του πυρήνα Linux.

  4. Δημιουργία Rootfs (σύστημα αρχείων ρίζας) ·

  5. Εγκατάσταση οδηγών.

  6. Εγκατάσταση λογισμικού.

 

Μόλις εξοικειωθούν με αυτές τις βασικές διαδικασίες ανάπτυξης του ενσωματωμένου Linux, οι προγραμματιστές δεν περιορίζονται πλέον σε επεξεργαστές MIPS και ασύρματους δρομολογητές.Μπορούν να προσπαθήσουν να μεταφέρουν ενσωματωμένο Linux σε άλλους επεξεργαστές ή μη ασύρματα συστήματα δρομολογητών, να προσαρμόσει κατάλληλο λογισμικό εφαρμογής, και να δημιουργήσει ένα πλήρες ενσωματωμένο προϊόν.

 

Μειονεκτήματα

 

  1. Λόγω των διαφορών στις αρχιτεκτονικές πυρήνα CPU, πολλές εφαρμογές συχνά συντρίβονται όταν μεταφέρονται στο OpenWrt.

  2. Δεδομένου ότι ο πηγαίος κώδικας των οδηγών μονάδων υλικού ADSL δεν είναι ανοιχτός, οι μονάδες ADSL πολλών ενσωματωμένων ασύρματων δρομολογητών ADSL δεν μπορούν να λειτουργήσουν,που οδηγεί σε έλλειψη λειτουργικότητας (εκτός από τα RG100A και DB120).

  3. Καθώς το OpenWrt δεν είναι επίσημα κυκλοφορούμενο firmware δρομολογητή, είναι δύσκολο να χρησιμοποιηθεί (flash το firmware).