OpenWrt – Wikipédia, a enciclopédia livre

OpenWrt
Linguagem Lua
Plataformas AVR32, MIPS, ARM, PowerPC, x86, x86-x64, SuperH
Núcleo Monolítico
Interface CLI, Interface web LuCI
Estado de desenvolvimento
Em desenvolvimento

OpenWrt é uma distribuição Linux embarcada, tipicamente usada em roteadores wireless, com o objetivo de criar diversas funcionalidade e ser um sistema operacional de fácil modificação[1].

O suporte originalmente foi limitado ao modelo Linksys WRT54G, mas desde sua rápida expansão incluiu suporte para outros fabricantes e dispositivos, incluindo o Netgear, D-Link, ASUS e alguns outros. O roteador mais popular segue sendo o Linksys WRT54G e o ASUS WL500G. OpenWrt utiliza principalmente uma interface de linha de comando, mas também dispõe de uma interface web em constante melhora. O suporte técnico é provido, como na maioria dos projetos de Software Livre, através de forums e seu canal IRC.

O desenvolvimento de OpenWrt foi impulsionado inicialmente graças à licença GPL, que obrigava a todos aqueles fabricantes que modificavam e melhoravam o código, a liberar este código contribuindo cada vez mais ao projeto em geral. Pouco a pouco o software tem crescido e já encontra-se com características implementadas que não existem em muitos outros fabricantes de dispositivos comerciais usados no setor não profissional, tais como QoS, VPN e outras características que dotam a OpenWrt como um dispositivo realmente potente e versátil, permitindo utilizar os hardware onde se executa o OpenWrt em não só como roteadores, mas também como servidores de arquivo, nós P2P, servidores de webcams, firewall ou portas de acesso VPN.

Origem de OpenWrt

[editar | editar código-fonte]

O projeto OpenWrt iniciou em janeiro de 2004. As primeiras versões do firmware OpenWrt foram baseadas no código fonte GPL de Linksys para o router WRT54G e o buildroot desenvolvido pelo projeto uClibc. Essa versão foi denominada pelo nome OpenWrt "versão estável" e foi amplamente utilizada.

No início do ano 2005 novos desenvolvedores uniram-se à equipe. Após alguns meses de desenvolvimento à portas fechadas, a equipe decidiu publicar a primeira versão "experimental" do OpenWrt. As versões experimentais empregam um sistema de construção altamente modificado, baseado em buildroot2 do projeto uClibc.

OpenWrt utiliza os fontes do kernel GNU/Linux oficiais e somente agrega correções relacionados aos SoC e controladores para as interfaces de rede. A equipe de desenvolvimento tenta re-implementar a maior parte do código proprietário dentro dos arquivos tar (tarballs) fornecidos pelos diferentes fabricantes. Existem várias ferramentas livres para escrever novas imagens de firmware à memória flash (mdt), para configurar o chip de rede sem fio (wlcompat/wificonf), e para programar o switch ethernet com suporte VLAN mediante o pseudo-sistema de arquivos proc.

O nome da primeira versão liberada do OpenWrt é a "White Russian". O desenvolvimento da versão White Russian finalizou com a liberação do OpenWrt 0.9. As subsequentes liberações eliminaram o prefixo '0.' do esquema de numeração da versão, e incluíram o ano de liberação da versão em particular. Consequentemente, OpenWrt 7 e 8, ambos da corrente "Kamikaze" foram liberados entre 2007-2008. Em 2010, o OpenWrt 10 ficou pronto numa nova linha de versão com o apelido "Backfire". A versão estável mais recente é OpenWrt 23.05.2 de 15 nov 2023 [2].

Historial de Versões

[editar | editar código-fonte]

Versão em Desenvolvimento

  • Trunk snapshots continuamente Chaos Calmer

Versão Estável

  • LEDE - 17.01.0 21 Fev 2017 (https://lede-project.org/)
  • Chaos Calmer 15.05.1 16 Mar 2016
  • Barrier Breaker 14.07 Outubro 2014 Barrier Breaker r42625
  • Attitude Adjustment 12.09 Abril 2013 Attitude Adjustment r36088
  • Backfire 10.03.1 Dezembro 2011 Backfire r29592
  • Backfire 10.03 Abril 2010 Backfire r20728
  • Kamikaze 8.09.2 Janeiro 2010 Kamikaze r18801
  • Kamikaze 8.09.1 Junho 2009 Kamikaze r16278
  • Kamikaze 8.09 Setembro 2008 Kamikaze r14510
  • Kamikaze 7.09 Setembro 2007 Kamikaze r7831
  • Kamikaze 7.07 Julio 2007 Kamikaze r7832
  • Kamikaze 7.06 Junho 2007 Kamikaze r7204
  • White Russian 0.9 Janeiro 2007 White Russian r6257

O esquema para designação dos números de versão para a linha estável de OpenWrt está composto pelo ano e mês em que se criou o ramal para a nova versão estável (branch). Um terceiro número indica se trata-se de uma libertação do tipo serviço ou provisório.

Referências

  1. Brown, Rich (27 de setembro de 2016). «About the OpenWrt/LEDE project». OpenWrt Wiki (em inglês). Consultado em 21 de janeiro de 2021 
  2. Mehrtens, Hauke (15 de novembro de 2023). «OpenWrt 23.05.2 - Service Release - 15 nov 2021». OpenWrt Wiki (em inglês). Consultado em 5 de fevereiro de 2024 

Ligações externas

[editar | editar código-fonte]