logo
transparent transparent

Szczegóły bloga

Created with Pixso. Do domu Created with Pixso. blog Created with Pixso.

Głębokie spojrzenie na OpenWrt: rozwój, cechy, zalety i wady

Głębokie spojrzenie na OpenWrt: rozwój, cechy, zalety i wady

2025-01-08

Temat rozwoju

Po wydaniu przez Linksys kodu źródłowego WRT54G/GS, wiele różnych wersji oprogramowania układowego pojawiło się w Internecie, aby zwiększyć oryginalne funkcje.Większość firmwarów wykorzystuje 99% kodu źródłowego Linksys.Każde oprogramowanie stacjonarne zostało zaprojektowane dla określonych rynków, które miały dwie wady. Po pierwsze, trudno było zintegrować mocne strony różnych wersji oprogramowania stacjonarnego.Po drugie:, te wersje stopniowo oddalały się od oficjalnych dystrybucji Linuksa.

OpenWrt podjął inne podejście. Zaczęło się od zera, stopniowo dodając komponenty oprogramowania, aby zbliżyć funkcjonalność do oprogramowania firmy Linksys.Sukces OpenWrt leży w jego plików do pisania, umożliwiając programistom unikanie ponownej kompilacji po każdej modyfikacji, co czyni go bardziej podobnym do mini systemu komputerowego Linux.

 

Historia rozwoju

Projekt OpenWrt rozpoczął się w styczniu 2004 r. Pierwsza wersja była oparta na kodzie źródłowym GPL dostarczonym przez Linksys i projekcie buildroot w uclibc.Ta wersja została oznaczona jako "stabilna" wersja, a wiele projektów nadal go używa, Freifunk - Firmware i Sip@Home są stosunkowo dobrze znanymi przykładami.

Na początku 2005 roku do projektu dołączyło kilka nowych programistów. Kilka miesięcy później wydano pierwszą "eksperymentalną" wersję.Ten prawie całkowicie porzucił kod źródłowy GPL Linksys., przyjął buildroot2 jako podstawową technologię i w pełni modulował OpenWrt.4Zespół twórczy dodał również wiele darmowych narzędzi do OpenWrt, które mogły bezpośrednio pisać obrazy do Flash (mtd), konfigurować funkcje bezprzewodowe,i umożliwić funkcje przełączania VLANWersja ta nosiła nazwę "White Russian", a wersja 1.0 została ogłoszona pod koniec 2005 roku.

 

Charakterystyka systemu

OpenWrt to wysoce modułowy i zautomatyzowany system wbudowany Linux, z potężnymi komponentami sieciowymi i doskonałą rozszerzalnością.małe roboty, inteligentnych domów, routerów i urządzeń VOIP. Tymczasem oferuje ponad 100 wstępnie skompilowanych pakietów oprogramowania, a liczba ta stale rośnie.OpenWrt SDK upraszcza proces tworzenia oprogramowania.

W przeciwieństwie do wielu innych dystrybucji zorientowanych na router, OpenWrt jest pełnoprawnym, łatwo modyfikowalnym systemem operacyjnym routera napisanym od zera.Oznacza to, że użytkownicy mogą wykorzystać pożądane funkcje bez zbędnego bałaganu, a jądro Linuksa obsługujące te funkcje jest znacznie nowsze niż większość dystrybucji.

 

Zalety

 

Dla tych, którzy mają pewne zrozumienie systemu Linux, którzy chcą studiować lub angażować się w osadzony Linux, OpenWrt jest idealnym wyborem.OpenWrt zapewnia doskonałe wsparcie dla różnych architektur procesorów, w tym ARM, X86, PowerPC i MIPS. z ponad 3000 pakietów oprogramowania, obejmujących cały system od łańcuchów narzędzi, jądra Linuksa, pakietów oprogramowania do systemu plików root,Użytkownicy mogą szybko i wygodnie dostosować system wbudowany z określonymi funkcjami do tworzenia oprogramowania napędowego, po prostu używając polecenia "make".

 

Ogólnie rzecz biorąc, proces tworzenia wbudowanego Linuksa, niezależnie od tego, czy obejmuje on procesory ARM, PowerPC lub MIPS, zazwyczaj obejmuje następujące kroki:

 

  1. Stwórz środowisko do kompilacji krzyżowej Linuksa;

  2. Zbuduj bootloader;

  3. Przeniesienie jądra Linuksa;

  4. Utworzyć Rootfs (system plików root);

  5. Instalowanie sterowników;

  6. Zainstaluj oprogramowanie.

 

Po zapoznaniu się z podstawowymi procesami tworzenia wbudowanego Linuksa, programiści nie są już ograniczeni do procesorów MIPS i routerów bezprzewodowych.Mogą próbować przeniesić wbudowany Linux do innych procesorów lub bezprzewodowych systemów routerów, dostosować odpowiednie oprogramowanie aplikacyjne i zbudować kompletny produkt wbudowany.

 

Wady

 

  1. Ze względu na różnice w architekturze rdzenia procesora, wiele aplikacji często się załamuje po przeniesieniu na OpenWrt.

  2. Ponieważ kod źródłowy sterowników modułów sprzętowych ADSL nie jest otwarty, moduły ADSL wielu zintegrowanych routerów bezprzewodowych ADSL nie mogą działać,powodujące brak funkcjonalności (z wyjątkiem RG100A i DB120).

  3. Ponieważ OpenWrt nie jest oficjalnie wydanym oprogramowaniem routerowym, jest trudne do użycia (flash firmware).

transparent
Szczegóły bloga
Created with Pixso. Do domu Created with Pixso. blog Created with Pixso.

Głębokie spojrzenie na OpenWrt: rozwój, cechy, zalety i wady

Głębokie spojrzenie na OpenWrt: rozwój, cechy, zalety i wady

Temat rozwoju

Po wydaniu przez Linksys kodu źródłowego WRT54G/GS, wiele różnych wersji oprogramowania układowego pojawiło się w Internecie, aby zwiększyć oryginalne funkcje.Większość firmwarów wykorzystuje 99% kodu źródłowego Linksys.Każde oprogramowanie stacjonarne zostało zaprojektowane dla określonych rynków, które miały dwie wady. Po pierwsze, trudno było zintegrować mocne strony różnych wersji oprogramowania stacjonarnego.Po drugie:, te wersje stopniowo oddalały się od oficjalnych dystrybucji Linuksa.

OpenWrt podjął inne podejście. Zaczęło się od zera, stopniowo dodając komponenty oprogramowania, aby zbliżyć funkcjonalność do oprogramowania firmy Linksys.Sukces OpenWrt leży w jego plików do pisania, umożliwiając programistom unikanie ponownej kompilacji po każdej modyfikacji, co czyni go bardziej podobnym do mini systemu komputerowego Linux.

 

Historia rozwoju

Projekt OpenWrt rozpoczął się w styczniu 2004 r. Pierwsza wersja była oparta na kodzie źródłowym GPL dostarczonym przez Linksys i projekcie buildroot w uclibc.Ta wersja została oznaczona jako "stabilna" wersja, a wiele projektów nadal go używa, Freifunk - Firmware i Sip@Home są stosunkowo dobrze znanymi przykładami.

Na początku 2005 roku do projektu dołączyło kilka nowych programistów. Kilka miesięcy później wydano pierwszą "eksperymentalną" wersję.Ten prawie całkowicie porzucił kod źródłowy GPL Linksys., przyjął buildroot2 jako podstawową technologię i w pełni modulował OpenWrt.4Zespół twórczy dodał również wiele darmowych narzędzi do OpenWrt, które mogły bezpośrednio pisać obrazy do Flash (mtd), konfigurować funkcje bezprzewodowe,i umożliwić funkcje przełączania VLANWersja ta nosiła nazwę "White Russian", a wersja 1.0 została ogłoszona pod koniec 2005 roku.

 

Charakterystyka systemu

OpenWrt to wysoce modułowy i zautomatyzowany system wbudowany Linux, z potężnymi komponentami sieciowymi i doskonałą rozszerzalnością.małe roboty, inteligentnych domów, routerów i urządzeń VOIP. Tymczasem oferuje ponad 100 wstępnie skompilowanych pakietów oprogramowania, a liczba ta stale rośnie.OpenWrt SDK upraszcza proces tworzenia oprogramowania.

W przeciwieństwie do wielu innych dystrybucji zorientowanych na router, OpenWrt jest pełnoprawnym, łatwo modyfikowalnym systemem operacyjnym routera napisanym od zera.Oznacza to, że użytkownicy mogą wykorzystać pożądane funkcje bez zbędnego bałaganu, a jądro Linuksa obsługujące te funkcje jest znacznie nowsze niż większość dystrybucji.

 

Zalety

 

Dla tych, którzy mają pewne zrozumienie systemu Linux, którzy chcą studiować lub angażować się w osadzony Linux, OpenWrt jest idealnym wyborem.OpenWrt zapewnia doskonałe wsparcie dla różnych architektur procesorów, w tym ARM, X86, PowerPC i MIPS. z ponad 3000 pakietów oprogramowania, obejmujących cały system od łańcuchów narzędzi, jądra Linuksa, pakietów oprogramowania do systemu plików root,Użytkownicy mogą szybko i wygodnie dostosować system wbudowany z określonymi funkcjami do tworzenia oprogramowania napędowego, po prostu używając polecenia "make".

 

Ogólnie rzecz biorąc, proces tworzenia wbudowanego Linuksa, niezależnie od tego, czy obejmuje on procesory ARM, PowerPC lub MIPS, zazwyczaj obejmuje następujące kroki:

 

  1. Stwórz środowisko do kompilacji krzyżowej Linuksa;

  2. Zbuduj bootloader;

  3. Przeniesienie jądra Linuksa;

  4. Utworzyć Rootfs (system plików root);

  5. Instalowanie sterowników;

  6. Zainstaluj oprogramowanie.

 

Po zapoznaniu się z podstawowymi procesami tworzenia wbudowanego Linuksa, programiści nie są już ograniczeni do procesorów MIPS i routerów bezprzewodowych.Mogą próbować przeniesić wbudowany Linux do innych procesorów lub bezprzewodowych systemów routerów, dostosować odpowiednie oprogramowanie aplikacyjne i zbudować kompletny produkt wbudowany.

 

Wady

 

  1. Ze względu na różnice w architekturze rdzenia procesora, wiele aplikacji często się załamuje po przeniesieniu na OpenWrt.

  2. Ponieważ kod źródłowy sterowników modułów sprzętowych ADSL nie jest otwarty, moduły ADSL wielu zintegrowanych routerów bezprzewodowych ADSL nie mogą działać,powodujące brak funkcjonalności (z wyjątkiem RG100A i DB120).

  3. Ponieważ OpenWrt nie jest oficjalnie wydanym oprogramowaniem routerowym, jest trudne do użycia (flash firmware).