Bastante flash de 16MB mas apenas 4MB utilizáveis
Problema: O meu dispositivo tem 16MB de flash, mas após a instalação do OpenWrt só tenho 3...4MB de flash livre disponível para a instalação de pacotes.
Causa raiz: Dual-boot / Dual-partition / Dual-image / Dual-firmware device, ou seja, tem 2x 8MB para dois firmwares separados, um dos quais é utilizado para quando não consegue iniciar o outro.
Solução tl;dr : Não é fácil para um utilizador final. Precisa de pedir a um programador para corrigir isto, ou aprender a fazê-lo você mesmo e contribuir com a alteração (ver abaixo).
Solução mais detalhada : Este dispositivo tem de ser alterado para utilizar ambas as partições no sistema de compilação (buildsystem) do OpenWrt.
Geralmente, isto envolve modificar o ficheiro dtb que indica quais as “partições” de firmware que o dispositivo possui, e encontrar uma forma de lidar com a gestão do gestor de arranque (bootloader) em relação a firmwares de partição dupla (ou seja, o facto de que este irá arrancar o segundo kernel se não conseguir arrancar o primeiro), pelo que provavelmente precisará de deixar ambas as partições de kernel com o mesmo kernel, e isto significa modificar os scripts que gerem a atualização de firmware neste alvo/dispositivo.
O OpenWrt possui controladores (drivers) personalizados para “juntar” duas partições diferentes numa maior, mesmo que estas não sejam fisicamente contíguas, como o mtd-concat. Consulte o link abaixo para o commit do GitHub do mtd-concat para obter mais informações sobre como utilizá-lo.
Links: