Projeto Firmware Free VIDA
Bem colegas.. aora tou curioso.. afinal como voces fazem um firmware?.. já ouvi falar N vezes de alguns firmwares tipo o tuxAP e assim... pelo que pareçe então são apenas distribuiçoes de linux, estou correcto?.. como voces colocam eles a correr em um router/AP ...o CPU dos AP's é suportado pelo kernel?.. me informem mais sobre isso.. posso dar uma ajuda se for preciso :)
Um abraço[]
Projeto Firmware Free VIDA
vamo agitar
tamos fazer a firware para qual radio lembrando que os edimax tem só 8mb naum da pra fazer muita coisa os ovislink tem 16 ja da pra fazer algo
podemos fazer uma firmware para cliente onde eçe só faz o route com controle de banda
Projeto Firmware Free VIDA
Vamos lá:
Para começar, os que não tem domínio da coisa eu vou explicar mais ou menos, me corrijam se eu estiver errado.
O firmware nada mais é que um linux normal, só que a sua compilação é feita através de um cross compiler. Um cross compiler é um conjunto de compilador e bibliotecas responsáveis pela compilação de um fonte para uma determinada plataforma.
A plataforma que estas bridges (ovislink, kodama, sinwell, edimax) utiliza é a mips. só que é um tipo de mips de patente livre (um "hardware" open source). Isto torna o hardware bem barato. No caso o chip rtl8181 é um SOC da realtek semiconductors. Um SOC é um System On Chip, ele é quase uma placa mãe inteira encapsulada em um chip. No rtl8181 temos alguns devices, os mais importantes são:
01) um chip rtl8180 (wireless)
02) um ou dois chips rtl8139 (lan)
03) uma UART6550 (porta serial)
04) um processador lexra de 200mhz
no caso do rtl8186 que está chegando por aí temos:
01) um chip rtl8185 (wireless 802.11b/g e alguns 11a)
02) um ou dois chips rtl8139 (lan)
03) duas UART6550 (porta serial)
04) um processador lexra de 200mhz
alem de instruções a nível de hardware para suporte a criptografia avançada, e outras peculiaridades.
Na plaquinha onde está soldado este chip temos 1 ou 2 bancos de memória sdram de 8mb cada , e uma memória flash de 2 ou 4mb. a memória flash é como se fosse o HD da plaquinha.
Então senhores, vamos fazer o download de tudo. depois compilamos o kernel com o cross compiler. O kernel é alterado visando economia de espaço e recursos que não vamos utilizar. após compilar o kernel, compilamos os módulos de drivers e recursos de rede. depois vamos passar para os daemons como web server, ssh server, syslog se precisar , e por aí vai.
após compilar tudo é feito um filesystem de forma compactada , não entendi muito esta parte mas é feito um dump de todos os executaveis, libs e recursos do sistema operacional em um arquivinho de imagem. esta imagem é enviada para a plaquinha através de um tftp.
após ser enviado gravamos este arquivo na memória flash (momento crítico este, pois pode-se perder a plaquinha se fizer errado) e pronto. só dar boot.
mas referências pode ser encontradas em:
rtl8181.sourceforge.net
www.realtek.com.tw
dúvidas?
Projeto Firmware Free VIDA
Seguinte, falando um pouco mais sério: Acho que devemos nos focar agora nos chips RTL8186, visto que os 8181 (como no caso do Ovis 1120) já saíram de linha...Só são vendidos se estiverem em estoque (antigos)...Atualmente, as lojas estão vendendo mais equipamentos 8186 "based", que é o caso do Zinwell G-120, o novo modelo do Ovis...os Kodama, e por ai vai. O que me dizem?
Também estive pensando na possibilidade de fazermos duas versões distintas de FW. Uma apenas para AP(+WDS), e outra apenas para Client. Assim, agente poderia ter mais espaço em cada para implementar as funções desejadas...Concordam?
Por favor, alguém que já tivesse tudo na mão poderia passar os links para os sites dos projetos mais relevantes (tipo, rtl8181, rtl8186, shortlinux, etc...) ?
Projeto Firmware Free VIDA
caro roneyeduardo
sobre 2 firmware foi o que eu disse mais em cima ai
se vc dfizer uma só paa cliente assim vc tera mais espaço na flash