Aviso 8/64

Todo sistema operacional precisa de:

  1. RAM suficiente para operação estável
  2. 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:

Quantidade de Flash

Flash para armazenar o firmware:

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.