Aviso 8/64
Todo sistema operacional precisa de:
- RAM suficiente para operação estável
- Flash suficiente para armazenar a imagem do firmware
Dispositivos com 8MB de flash e/ou 64MB RAM funcionarão, mas terão limitações quanto à instalação de pacotes adicionais devido ao pouco espaço de flash e/ou à pouca quantidade de RAM. Leve isso em consideração ao escolher um dispositivo para comprar ou ao decidir instalar o OpenWrt.
Quantidade de RAM
RAM para operação estável:
- 32MB está obsoleto. Você terá problemas com as versões recentes do OpenWrt.
- 64MB podem apresentar alguns problemas de estabilidade, dependendo do seu hardware e casos de uso, embora sejam suficientes para uso básico.
- Recomenda-se 128MB ou mais caso seja necessário utilizar softwares que vão além das funcionalidades básicas de roteador/ponto de acesso.
Quantidade de Flash
Flash para armazenar o firmware:
- 8MB é quase o mínimo (talvez caiba o LuCI e alguns outros aplicativos, mas não muitos)
- 16MB oferece um pouco mais de flexibilidade, mas não permite a instalação extensiva de pacotes. Evite comprar novos dispositivos com apenas 16MB de flash
- >32MB é recomendado
- A quantidade de flash pode ser expandida se você usar o Gerador de Imagem (Construtor de Imagem) (que precisa de um sistema Linux) ou usar o sistema de arquivos Ext. Usuários experientes podem criar versões personalizadas para economizar espaço do firmware, mas adicionar muitos pacotes não irá funcionar, não importa o que você faça.
- Caso deseje instalar pelo menos alguns pacotes de software adicionais, recomenda-se um mínimo de 16MB de flash e 128MB de RAM.
Conselho
Usuários que não desejam criar suas próprias imagens com recursos removidos para reduzir o tamanho do arquivo devem considerar 16/64 como um mínimo para qualquer dispositivo, sendo preferível pelo menos 128 MB de RAM. Os usuários devem estar cientes de que dispositivos com menos de 16MB de flash e/ou 64MB de RAM podem apresentar instabilidade em operações básicas e que o suporte para esses dispositivos poderá ser descontinuado no futuro.
Explicação de crescimento
É necessário espaço para o bootloader (u-boot, etc.), configurações do bootloader, firmware/calibração do wifi, configurações OEM (para possibilitar a reversão ao firmware original de fábrica.), e para o overlay jffs2/ubifs (configuração e armazenamento). Portanto, o espaço disponível será menor que o seu flash total.
O kernel do Linux evoluiu ao longo dos anos com novos recursos, correções de bugs, melhorias de segurança, etc. Além disso, o OpenWrt habilitou SSL/HTTPS por padrão para maior segurança, utilizando bibliotecas SSL. Pacotes essenciais como o LuCI cresceram para incluir novos recursos, e os drivers ficaram maiores (wifi, eth, etc.).
Os desenvolvedores do OpenWrt se preocupam em não adicionar recursos desnecessários sem um bom motivo. Mesmo assim, seguindo essa tendência, o OpenWrt, como a maioria dos projetos de software, continuará a crescer.
Tendência de tamanho do firmware
Como exemplo, seguem os tamanhos das imagens de sysupgrade do WNDR3700v1, um dispositivo ar71xx/ath79, que é suportado pelo OpenWRT há mais de 12 anos:
Firmware Tamanho main/master: 6784 KB (snapshot sem LuCI) 25.12.2: 6976 kB 24.10.5: 6528 kB 23.05.6: 6016 kB 22.03.7: 6017 KB 21.02.7: 5313 KB 19.07.9: 4097 KB 18.06.8: 3712 KB 17.01.7: 3584 KB 15.05.1: 3584 KB 14.07: 3328 KB 12.09: 2816 KB
Mais informações podem ser encontradas no aviso 4/32.