OpenWrt
Az OpenWrt Linux-rendszermagon alapuló beágyazott operációs rendszer, melyet elsősorban beágyazott készülékeken alkalmaznak a hálózati adatforgalmak útválasztására. A rendszer főbb alkotóelemei között szerepel a Linux-kernel, az util-linux, a uClibc vagy a musl, illetve a BusyBox. Az OpenWrt összes alkotóeleme a legkisebb méret elérésére van optimalizálva, hogy a rendszer elég kicsi legyen az otthoni routerek limitált háttértárába és memóriájába való telepítéshez.

Az OpenWrt parancssoros (ash rendszerhéj) vagy webes felületen (LuCI) keresztül konfigurálható. A rendszerhez körülbelül 3500 kiegészítő szoftvercsomag telepíthető az opkg csomagkezelő rendszer segítségével.

Az OpenWrt számos különböző típusú készülékre, így útválasztókra, hálózati átjárókra, okostelefonokra (például Neo FreeRunner), zsebszámítógépekre (például Ben NanoNote) és laptopokra (például One Laptop per Child) is telepíthető. Az OpenWrt-t átlagos, x86 architektúrájú számítógépeken is lehet futtatni. Az OpenWrt kódbázisának számos foltja visszakerült a fővonalas Linux-rendszermagba.

Története 
A projekt azért születhetett meg, mivel a Linksys a WRT54G vezeték nélküli útválasztójának firmware-ét GPL licenc alatti szabadon hozzáférhető kód alapján készítette el. A Linksys a licenc feltételei szerint köteles volt ugyanazon licenc alatt közzétenni a módosított verziójának forráskódját, aminek köszönhetően a független fejlesztőknek lehetőségük nyílt további származékos verziók elkészítésére. A hardveres támogatás kezdetben a WRT54G sorozatra korlátozódott, azonban azóta számos más chipsetre, gyártóra és eszköztípusra kiterjedt, így például a plug computerekre és az Openmoko mobiltelefonokra.

A fejlesztők ezt a kódot alapként, majd később referenciaként használva elkészítettek egy Linux-disztribúciót, ami számos, a fogyasztói szintű útválasztókra nem jellemző funkciót is kínál. Ennek néhány funkciója eredetileg zárt forráskódú szoftvert igényelt. Az OpenWrt 8.09 bevezetése előtt, a Linux 2.6.25 rendszermag és a b43 kernelmodul használata miatt számos Broadcom-alapú útválasztónál kizárólag a 2.4.x verziójú Linux-kernelhez írt zárt forráskódú wl.o modullal volt elérhető a Wireless LAN.

Az OpenWrt fejlesztési ágak kódneveiket alkoholos italokról, így például a White Russian, a Kamikaze, a Backfire, az Attitude Adjustment, a Barrier Breaker vagy a Chaos Calmer koktélokról kapták, ezek receptje általában a MOTD fájlban is olvashatóak.

2011 februárjáig a fejlesztési szoftverágat is Kamikazénak hívták, azonban az r25514-es kiadással átnevezték „Attitude Adjustment”-re és azóta mindig a következő stabil kiadás nevét veszi fel.

Kiadások

Hardveres inkompatibilitások 
Az OpenWrt Attitude Adjustment (12.09) ágának megjelenésével a 16 MB vagy annál kevesebb RAM-mal rendelkező készülékek támogatása megszűnt, mivel ezek könnyen kifuthatnak a memóriából. A bcm47xx készülékekre a korábbi Backfire (10.03) ajánlott, mivel az ilyen eszközökben felmerülő problémákat az elavult brcm-2.4 Broadcom-célcím támogatásának megszűnése jeleneti.

Funkciók 
Az OpenWrt a bazárelvet követi és a rengeteg beállítási lehetőségéről ismert. Főbb funkciói között szerepel:

 Írható gyökér fájlrendszer, amely lehetőséget biztosít a felhasználóknak, hogy bármilyen fájlt hozzáadjanak, eltávolítsanak vagy módosítsanak. Ez az OverlayFS segítségével valósul meg, amely a másolás íráskor-módszerrel egyesíti a csak olvasható SquashFS fájlrendszert és az írható JFFS2 fájlrendszert. A JFFS2 támogatja a flash elhasználódás kiegyenlítést.
 Az opkg csomagkezelő, hasonlóan dpkghez, lehetőséget ad a felhasználóknak, hogy szoftvereket telepítsenek vagy távolítsanak el. A csomagtároló körülbelül 3500 csomagot tartalmaz. Ezzel szemben a Linuxon alapuló csak olvasható fájlrendszerű firmware-ek esetében a már telepített szoftvert nem lehet módosítani a teljes firmware-képfájl újrafordítása és újratelepítése nélkül
 UCI (Unified Configuration Interface; egyesített konfigurációs felület) névre keresztelt szkriptek összessége, melyek egyesítik és egyszerűsítik a teljes rendszer konfigurálását
 A teljes hardvermeghajtóprogramok bővíthető konfigurálása, így például a beépített hálózati switchek és azok VLAN-képességei, WNIC-ek, DSL modemek, hardveres gombok, stb.
 A hálózati funkciók beállításai, mint például:
 IPv4 támogatás,
 Natív IPv6-köteg: 
 Előtag kezelés,
 Natív IPv6-konfiguráció (SLAAC, állapot nélküli és állapot-nyilvántartó DHCPv6, DHCPv6-PD),
 IPv6 átállási technológiák (6rd, 6to4, 6in4, ds-lite, lw4o6, map-e),
 Downstream IPv6-konfiguráció (Router Advertisement, DHCPv6 (állapot nélküli és állapot-nyilvántartó) és DHCPv6-PD).
 Útválasztás iproute2, Quagga, BIRD és hasonló technológiákon keresztül,
 Mesh hálózat a B.A.T.M.A.N. szoftveren keresztül, a WNIC-illesztőprogramok OLSR és IEEE 802.11s képességei,
 Vezeték nélküli funkciók, például a készülék beállítása hálózati jelismétlőnek, hálózati hozzáférési pontnak, hálózati hídnak, hitelesítő portálnak, illetve ezek kombinációjának (például: ChilliSpot, WiFiDog Captive Portal, stb.),
 Vezeték nélküli biztonság: csomag injektálás (Airpwn, lorcon, stb),
 Állapot-nyilvántartó tűzfal, NAT és porttovábbítás a netfilteren keresztül; ezen felül a PeerGuardian is elérhető,
 NAT-PMP dinamikusan konfigurált porttovábbítási protokoll (UPnP támogatás a sérülékenységei miatt megszűnt).
 Port kopogtatás a knockd és a knock technológiákon keresztül,
 TR–069,
 IPS a Snorton keresztül,
 Aktív sorkezelés (AQM) a Linux-rendszermag hálózati ütemezőjén keresztül, számos elérhető sorkezelővel. A CoDelt visszaportálták a 3.3-as rendszermagba. Ez magában foglalja a forgalomalakítást a sávszélesség felhasználók közötti igazságos elosztásának biztosítására, illetve a Quality of Service-t (QoS) az olyan alkalmazások, mint a Voice over IP, az internetes játékok vagy a médiastreamelés használatára a negatív linktelítettség hatásai nélkül,
 Terheléselosztás több internetszolgáltató között,
 IP  kapcsolat alagút (IP tunneling),
 Bővíthető valós idejű hálózatfelügyelet és statisztikák, az olyan eszközök, mint az RRDtool, a Collectd, a Nagios, Munin lite vagy a Zabbix segítségével,
 Domain Name System (DNS) és DHCP Dnsmasq, MaraDNS és hasonló szoftvereken keresztül,
 Dinamikus DNS szolgáltatás rögzített tartománynév használatához olyan internetszolgáltatóknál, melyek nem biztosítanak statikus IP-címet,
 Vezeték nélküli elosztórendszer (WDS), 
 WEP, WPA-PSK, WPA2-PSK, WPA-PSK/WPA2-PSK, WPA3-SAE, Mixed-Mode vezeték nélküli titkosítási módok,
 Az OpenWrt bármely olyan hardvert támogat, amit a Linux támogat, így a beépített eszközhöz olyan eszközök csatlakoztathatók például USB-n keresztül, mint:
 nyomtatók,
 USB-modemek,
 IP kamerák, webkamerák,
 hangkártyák,
 háttértárak, pendriveok.
 Nevesebb hardvertámogatottságú szoftvercsomagok közé tartozik a:
 fájlmegosztás a Sambán keresztül (Windows-kompatibilis), NFS és FTP, nyomtatómegosztás a CUPS (várólistás) vagy a p910nd (nem várólistás) nyomtatószervereken keresztül,
 PulseAudio, Music Player Daemon, audió/videó streaming DLNA/UPnP AV szabványokon, iTunes (DAAP) szerver,
 Asterisk (PBX),
 MQTT a Mosquittón keresztül.
 Kiterjedt Ajax-engedélyezett webes felhasználói felület (LuCI)
 Rendszeres hibajavítások és frissítések, még az olyan eszközökre is, melyeket a gyártójuk már nem támogat.

Webes felhasználói felület 
Az OpenWrtnek a 8.09-es verzió előtt minimális webes felhasználói felülete volt. Az OpenWrt 8.09-es és újabb kiadásai már egy alkalmasabb webes felhasználói felületet tartalmaznak. Ez a felület a LuCI-n alapul, ami egy Lua programozási nyelvben írt MVC keretrendszer.

Az X-Wrt projekt egy alternatív webes felületet is biztosít webif2 néven, mely az OpenWrt csomaggyűjteményeiben érhető el.

A Gargoyle Router Management Utility webes felhasználói felület az OpenWrthez, amely nagy hangsúlyt fektet a használhatóságra. A Gargoyle eredetileg az OpenWrt csomagjaként volt elérhető, azonban mivel annak írója módosításokat kezdett végezni az OpenWrt alapértelmezett rendszerfelépítésében, ezért a csomag kikerült a csomagtárolóból és kizárólag különálló firmware-képfájlként érhető el. A Gargoyle széles körben használja a JavaScriptet, hogy a lehető legtöbb munkát átruházza a kliensgépre, és elsősorban a könnyű kezelhetőségre összpontosít, így arra törekednek, hogy elérjék vele a kereskedelmi útválasztók firmware-jének felhasználói élményét.

Fejlesztés 
Az OpenWrt fejlesztői környezetének és fordítóprogramjának együttese, az OpenWrt Buildroot a Buildroot rendszer erősen módosított változatán alapul. Az OpenWrt Buildroot egy halom makefile-ból és foltból áll, melyek egy megfelelő keresztfordító eszközkészlet segítségével automatizálják a teljes Linux alapú OpenWrt-firmware fordítását.

A beépített eszközök általában eltérő processzort használnak, mint az OpenWrt-firmware-képfálok fordítására használt gazdagépek, ezért szükséges van egy keresztfordító eszközkészletre. Az ilyen eszközkészletek a gazdagépen futnak, azonban a célzott beágyazott eszköz és annak processzorának utasításkészlet-architektúrájára (ISA) írják a kódot. Példának okáért, ha a gazdagép x86-ot használ, míg a céleszköz MIPS32-t, akkor egy az X86-on futó átlagos eszközkészlet X86 architektúrára generál kódot, míg egy keresztfordító eszközkészlet MIPS32 architektúrára. Az OpenWrt Buildroot automatizálja az egész folyamatot, hogy a legtöbb beépített készülék és gazdagép utasításkészlet-architektúráján működjön.

Az OpenWrt Buildroot a következő funkciókat kínálja:
 megkönnyíti a szoftver architektúrákon keresztüli portolását,
 a kconfigot (a Linux-rendszermag menuconfigja) használja az összes opció beállításhoz,
 beépített keresztfordító eszközkészlet (gcc, ld, uClibc, stb.) biztosít,
 absztrakciót biztosít az autotoolsnak (automake, autoconf), a cmake-nek és az SConsnak,
 kezeli a szokványos OpenWrt-képfájlok fordítási munkafolyamatát: letöltés, foltozás, konfigurálás, összeállítás és csomagolás,
 számos gyakori javítást biztosít az ismerten nem megfelelően viselkedő csomagokhoz.

Az OpenWrt fejlesztői környezete a rendszerfájlok felépítése mellett egy egyszerűsített platformfüggetlen mechanizmust is biztosít az OpenWrt-szoftvercsomagok fordítására. Ehhez szükség van a szoftvercsomagok forráskódjára a makefile-szerű utasításkészlet felépítéséhez, illetve opcionálisan foltok és hibajavítások vagy helyigény-optimalizációk is mellékelhetőek.

Használata 
Az OpenWrt-t, illetve legfőképp a Buildroot fordítórendszert számos helyen alkalmazzák:
 Freifunk és egyéb mesh hálózati közösségek,
 Bufferbloat.net (Cerowrt),
 az IETF HIPnet és HomeNet IPv6 integrációs projektjei is OpenWrt alapúak.

Származékos szoftverek 

 CeroWrt, célja, hogy kiegészítse a kísérleti kernelágat és, hogy platformot biztosítson a bufferbloat javítások valós tesztelésére,
 Coova chilli, elsősorban a vezeték nélküli csatlakozási pontokra, míg a chillifire forkja a vezeték nélküli a csatlakozási pontok kezelésére összpontosít,
 Gargoyle, az OpenWrt egyik webes felhasználói felülete, amely jelentős hangsúlyt fektet a használhatóságra, amely később különálló disztribúcióvá nőtte ki magát,
 a Flukso Wireless Atheros AR2317 chipsetű szenzorai az OpenWrt foltozott verzióját használják a kommunikációra. A forráskódja és a hardveres tervrajzai a GitHubon is elérhetőek,
 Fon, OpenWrt-alapú kapcsolódási pontként működő vezeték nélküli útválasztók. A forráskódja és eszközkészlete a fonosfera.org weboldalon is elérhetőek,
 Linino, a MIPS-alapú Arduino Yun OpenWrt-alapú disztribúciója,
 Midge Linux, OpenWrt-alapú disztribúció az Infineon Technologies ADM–5120 egylapkás rendszerén alapuló készülékekhez, így például az Edimax BR–6104K-hoz és a BR–6104KP-hez,
 OpenSAN, iSCSI célcímű adattároló hálózat,
 PacketProtector, OpenWrt-alapú disztribúció, ami elsősorban a biztonságra összpontosít, így támogatja az IDS, az IPS és a VPN szabványokat, illetve vírusirtó képességei is vannak. A mellékelt szoftvercsomagjai között van a Snort, a Snort-inline, a FreeRADIUS, az OpenVPN, a DansGuardian és ClamAV. Ezek az eszközök az OpenWrt régi webes felhasználói felületén, az X-Wrt-n vagy más néven a webif^2-őn érhetőek el. A projekt fejlesztését 2012. június 7-én leállították,
 Számtalan alulról szerveződő projekt a vezeték nélküli közösségi hálózatokhoz, így a Freifunkhoz, a Libre-Meshhez vagy a qMp-hez,
 libreCMC, a Free Software Foundation támogatását élvező OpenWrt-alapú disztribúció, ami nem tartalmaz semmiféle zárt forráskódú szoftvert vagy bináris fájlt.

Források

További információk 

 Az OpenWrt weboldala 
 A LuCI projekt weboldala 

Linux-disztribúciók
Az OpenWrt Linux-rendszermagon alapuló beágyazott operációs rendszer , melyet elsősorban beágyazott készülékeken alkalmaznak a hálózati adatforgalmak útválasztására . A rendszer főbb alkotóelemei között szerepel a Linux-kernel , az util-linux , a uClibc vagy a musl , illetve a BusyBox . Az OpenWrt összes alkotóeleme a legkisebb méret elérésére van optimalizálva , hogy a rendszer elég kicsi legyen az otthoni routerek limitált háttértárába és memóriájába való telepítéshez . Az OpenWrt parancssoros ( ash rendszerhéj ) vagy webes felületen ( LuCI ) keresztül konfigurálható . A rendszerhez körülbelülkiegészítő szoftvercsomag telepíthető az opkg csomagkezelő rendszer segítségével . Az OpenWrt számos különböző típusú készülékre , így útválasztókra , hálózati átjárókra , okostelefonokra ( például Neo FreeRunner ) , zsebszámítógépekre ( például Ben NanoNote ) és laptopokra ( például One Laptop per Child ) is telepíthető . Az OpenWrt-t átlagos , x86 architektúrájú számítógépeken is lehet futtatni . Az OpenWrt kódbázisának számos foltja visszakerült a fővonalas Linux-rendszermagba . Története A projekt azért születhetett meg , mivel a Linksys a WRT54G vezeték nélküli útválasztójának firmware-ét GPL licenc alatti szabadon hozzáférhető kód alapján készítette el . A Linksys a licenc feltételei szerint köteles volt ugyanazon licenc alatt közzétenni a módosított verziójának forráskódját , aminek köszönhetően a független fejlesztőknek lehetőségük nyílt további származékos verziók elkészítésére . A hardveres támogatás kezdetben a WRT54G sorozatra korlátozódott , azonban azóta számos más chipsetre , gyártóra és eszköztípusra kiterjedt , így például a plug computerekre és az Openmoko mobiltelefonokra . A fejlesztők ezt a kódot alapként , majd később referenciaként használva elkészítettek egy Linux-disztribúciót , ami számos , a fogyasztói szintű útválasztókra nem jellemző funkciót is kínál . Ennek néhány funkciója eredetileg zárt forráskódú szoftvert igényelt . Az OpenWrt09 bevezetése előtt , a Linux6.25 rendszermag és a b43 kernelmodul használata miatt számos Broadcom-alapú útválasztónál kizárólag a4.x verziójú Linux-kernelhez írt zárt forráskódú wl.o modullal volt elérhető a Wireless LAN. Az OpenWrt fejlesztési ágak kódneveiket alkoholos italokról , így például a White Russian , a Kamikaze , a Backfire , az Attitude Adjustment , a Barrier Breaker vagy a Chaos Calmer koktélokról kapták , ezek receptje általában a MOTD fájlban is olvashatóak . 2011 februárjáig a fejlesztési szoftverágat is Kamikazénak hívták , azonban az r25514-es kiadással átnevezték „ Attitude Adjustment”-re és azóta mindig a következő stabil kiadás nevét veszi fel . Kiadások Hardveres inkompatibilitások Az OpenWrt Attitude Adjustment09 ) ágának megjelenésével aMB vagy annál kevesebb RAM-mal rendelkező készülékek támogatása megszűnt , mivel ezek könnyen kifuthatnak a memóriából . A bcm47xx készülékekre a korábbi Backfire03 ) ajánlott , mivel az ilyen eszközökben felmerülő problémákat az elavult brcm-2.4 Broadcom-célcím támogatásának megszűnése jeleneti . Funkciók Az OpenWrt a bazárelvet követi és a rengeteg beállítási lehetőségéről ismert . Főbb funkciói között szerepel : Írható gyökér fájlrendszer , amely lehetőséget biztosít a felhasználóknak , hogy bármilyen fájlt hozzáadjanak , eltávolítsanak vagy módosítsanak . Ez az OverlayFS segítségével valósul meg , amely a másolás íráskor-módszerrel egyesíti a csak olvasható SquashFS fájlrendszert és az írható JFFS2 fájlrendszert . A JFFS2 támogatja a flash elhasználódás kiegyenlítést . Az opkg csomagkezelő , hasonlóan dpkghez , lehetőséget ad a felhasználóknak , hogy szoftvereket telepítsenek vagy távolítsanak el . A csomagtároló körülbelülcsomagot tartalmaz . Ezzel szemben a Linuxon alapuló csak olvasható fájlrendszerű firmware-ek esetében a már telepített szoftvert nem lehet módosítani a teljes firmware-képfájl újrafordítása és újratelepítése nélkül UCI ( Unified Configuration Interface ; egyesített konfigurációs felület ) névre keresztelt szkriptek összessége , melyek egyesítik és egyszerűsítik a teljes rendszer konfigurálását A teljes hardvermeghajtóprogramok bővíthető konfigurálása , így például a beépített hálózati switchek és azok VLAN-képességei , WNIC-ek , DSL modemek , hardveres gombok , stb . A hálózati funkciók beállításai , mint például : IPv4 támogatás , Natív IPv6-köteg : Előtag kezelés , Natív IPv6-konfiguráció ( SLAAC , állapot nélküli és állapot-nyilvántartó DHCPv6 , DHCPv6-PD ) , IPv6 átállási technológiákd, o4,n4 , ds-lite , lw4o6 , map-e ) , Downstream IPv6-konfiguráció ( Router Advertisement , DHCPv6 ( állapot nélküli és állapot-nyilvántartó ) és DHCPv6-PD ) . Útválasztás iproute2 , Quagga, BIRD és hasonló technológiákon keresztül , Mesh hálózat a B.A.T.M.A.N. szoftveren keresztül , a WNIC-illesztőprogramok OLSR és IEEE11s képességei , Vezeték nélküli funkciók , például a készülék beállítása hálózati jelismétlőnek , hálózati hozzáférési pontnak , hálózati hídnak , hitelesítő portálnak , illetve ezek kombinációjának ( például : ChilliSpot , WiFiDog Captive Portal , stb . ) , Vezeték nélküli biztonság : csomag injektálás ( Airpwn , lorcon , stb ) , Állapot-nyilvántartó tűzfal , NAT és porttovábbítás a netfilteren keresztül ; ezen felül a PeerGuardian is elérhető , NAT-PMP dinamikusan konfigurált porttovábbítási protokoll ( UPnP támogatás a sérülékenységei miatt megszűnt ) . Port kopogtatás a knockd és a knock technológiákon keresztül , TR–069 , IPS a Snorton keresztül , Aktív sorkezelés ( AQM ) a Linux-rendszermag hálózati ütemezőjén keresztül , számos elérhető sorkezelővel . A CoDelt visszaportálták a3-as rendszermagba . Ez magában foglalja a forgalomalakítást a sávszélesség felhasználók közötti igazságos elosztásának biztosítására , illetve a Quality of Service-t ( QoS ) az olyan alkalmazások , mint a Voice over IP , az internetes játékok vagy a médiastreamelés használatára a negatív linktelítettség hatásai nélkül , Terheléselosztás több internetszolgáltató között , IP kapcsolat alagút ( IP tunneling ) , Bővíthető valós idejű hálózatfelügyelet és statisztikák , az olyan eszközök , mint az RRDtool , a Collectd , a Nagios , Munin lite vagy a Zabbix segítségével , Domain Name System ( DNS ) és DHCP Dnsmasq , MaraDNS és hasonló szoftvereken keresztül , Dinamikus DNS szolgáltatás rögzített tartománynév használatához olyan internetszolgáltatóknál , melyek nem biztosítanak statikus IP-címet , Vezeték nélküli elosztórendszer ( WDS ) , WEP , WPA-PSK , WPA2-PSK , WPA-PSK/WPA2-PSK , WPA3-SAE , Mixed-Mode vezeték nélküli titkosítási módok , Az OpenWrt bármely olyan hardvert támogat , amit a Linux támogat , így a beépített eszközhöz olyan eszközök csatlakoztathatók például USB-n keresztül , mint : nyomtatók , USB-modemek , IP kamerák , webkamerák , hangkártyák , háttértárak , pendriveok . Nevesebb hardvertámogatottságú szoftvercsomagok közé tartozik a : fájlmegosztás a Sambán keresztül ( Windows-kompatibilis ) , NFS és FTP , nyomtatómegosztás a CUPS ( várólistás ) vagy a p910nd ( nem várólistás ) nyomtatószervereken keresztül , PulseAudio , Music Player Daemon , audió/ videó streaming DLNA/ UPnP AV szabványokon , iTunes ( DAAP ) szerver , Asterisk ( PBX ) , MQTT a Mosquittón keresztül . Kiterjedt Ajax-engedélyezett webes felhasználói felület ( LuCI ) Rendszeres hibajavítások és frissítések , még az olyan eszközökre is , melyeket a gyártójuk már nem támogat . Webes felhasználói felület Az OpenWrtnek a09-es verzió előtt minimális webes felhasználói felülete volt . Az OpenWrt09-es és újabb kiadásai már egy alkalmasabb webes felhasználói felületet tartalmaznak . Ez a felület a LuCI-n alapul , ami egy Lua programozási nyelvben írt MVC keretrendszer . Az X-Wrt projekt egy alternatív webes felületet is biztosít webif2 néven , mely az OpenWrt csomaggyűjteményeiben érhető el . A Gargoyle Router Management Utility webes felhasználói felület az OpenWrthez , amely nagy hangsúlyt fektet a használhatóságra . A Gargoyle eredetileg az OpenWrt csomagjaként volt elérhető , azonban mivel annak írója módosításokat kezdett végezni az OpenWrt alapértelmezett rendszerfelépítésében , ezért a csomag kikerült a csomagtárolóból és kizárólag különálló firmware-képfájlként érhető el . A Gargoyle széles körben használja a JavaScriptet , hogy a lehető legtöbb munkát átruházza a kliensgépre , és elsősorban a könnyű kezelhetőségre összpontosít , így arra törekednek , hogy elérjék vele a kereskedelmi útválasztók firmware-jének felhasználói élményét . Fejlesztés Az OpenWrt fejlesztői környezetének és fordítóprogramjának együttese , az OpenWrt Buildroot a Buildroot rendszer erősen módosított változatán alapul . Az OpenWrt Buildroot egy halom makefile-ból és foltból áll , melyek egy megfelelő keresztfordító eszközkészlet segítségével automatizálják a teljes Linux alapú OpenWrt-firmware fordítását . A beépített eszközök általában eltérő processzort használnak , mint az OpenWrt-firmware-képfálok fordítására használt gazdagépek , ezért szükséges van egy keresztfordító eszközkészletre . Az ilyen eszközkészletek a gazdagépen futnak , azonban a célzott beágyazott eszköz és annak processzorának utasításkészlet-architektúrájára ( ISA ) írják a kódot . Példának okáért , ha a gazdagép x86-ot használ , míg a céleszköz MIPS32-t , akkor egy az X86-on futó átlagos eszközkészlet X86 architektúrára generál kódot , míg egy keresztfordító eszközkészlet MIPS32 architektúrára . Az OpenWrt Buildroot automatizálja az egész folyamatot , hogy a legtöbb beépített készülék és gazdagép utasításkészlet-architektúráján működjön . Az OpenWrt Buildroot a következő funkciókat kínálja : megkönnyíti a szoftver architektúrákon keresztüli portolását , a kconfigot ( a Linux-rendszermag menuconfigja ) használja az összes opció beállításhoz , beépített keresztfordító eszközkészlet ( gcc , ld , uClibc , stb. ) biztosít , absztrakciót biztosít az autotoolsnak ( automake , autoconf ) , a cmake-nek és az SConsnak , kezeli a szokványos OpenWrt-képfájlok fordítási munkafolyamatát : letöltés , foltozás , konfigurálás , összeállítás és csomagolás , számos gyakori javítást biztosít az ismerten nem megfelelően viselkedő csomagokhoz . Az OpenWrt fejlesztői környezete a rendszerfájlok felépítése mellett egy egyszerűsített platformfüggetlen mechanizmust is biztosít az OpenWrt-szoftvercsomagok fordítására . Ehhez szükség van a szoftvercsomagok forráskódjára a makefile-szerű utasításkészlet felépítéséhez , illetve opcionálisan foltok és hibajavítások vagy helyigény-optimalizációk is mellékelhetőek . Használata Az OpenWrt-t , illetve legfőképp a Buildroot fordítórendszert számos helyen alkalmazzák : Freifunk és egyéb mesh hálózati közösségek , Bufferbloat.net ( Cerowrt ) , az IETF HIPnet és HomeNet IPv6 integrációs projektjei is OpenWrt alapúak . Származékos szoftverek CeroWrt , célja , hogy kiegészítse a kísérleti kernelágat és , hogy platformot biztosítson a bufferbloat javítások valós tesztelésére , Coova chilli , elsősorban a vezeték nélküli csatlakozási pontokra , míg a chillifire forkja a vezeték nélküli a csatlakozási pontok kezelésére összpontosít , Gargoyle , az OpenWrt egyik webes felhasználói felülete , amely jelentős hangsúlyt fektet a használhatóságra , amely később különálló disztribúcióvá nőtte ki magát , a Flukso Wireless Atheros AR2317 chipsetű szenzorai az OpenWrt foltozott verzióját használják a kommunikációra . A forráskódja és a hardveres tervrajzai a GitHubon is elérhetőek , Fon , OpenWrt-alapú kapcsolódási pontként működő vezeték nélküli útválasztók . A forráskódja és eszközkészlete a fonosfera.org weboldalon is elérhetőek , Linino , a MIPS-alapú Arduino Yun OpenWrt-alapú disztribúciója , Midge Linux , OpenWrt-alapú disztribúció az Infineon Technologies ADM–5120 egylapkás rendszerén alapuló készülékekhez , így például az Edimax BR–6104K-hoz és a BR–6104KP-hez , OpenSAN , iSCSI célcímű adattároló hálózat , PacketProtector , OpenWrt-alapú disztribúció , ami elsősorban a biztonságra összpontosít , így támogatja az IDS , az IPS és a VPN szabványokat , illetve vírusirtó képességei is vannak . A mellékelt szoftvercsomagjai között van a Snort , a Snort-inline , a FreeRADIUS , az OpenVPN , a DansGuardian és ClamAV . Ezek az eszközök az OpenWrt régi webes felhasználói felületén , az X-Wrt-n vagy más néven a webif^2-őn érhetőek el . A projekt fejlesztését júniusén leállították , Számtalan alulról szerveződő projekt a vezeték nélküli közösségi hálózatokhoz , így a Freifunkhoz , a Libre-Meshhez vagy a qMp-hez , libreCMC , a Free Software Foundation támogatását élvező OpenWrt-alapú disztribúció , ami nem tartalmaz semmiféle zárt forráskódú szoftvert vagy bináris fájlt . Források További információk Az OpenWrt weboldala A LuCI projekt weboldala Linux-disztribúciók