Estas são algumas coisas que eu faria:
- Construa meu próprio kernel sem módulos carregáveis. (Construa em todos os módulos requeridos.) Elimina / lib / modules ..
- Revise os scripts de inicialização e elimine todos os programas que não são necessários.
- Use o ldd nos programas que são executados para identificar as bibliotecas necessárias.
- Identifique quais comandos podem ser substituídos por busybox e crie um busybox personalizado para fornecer apenas esses comandos.
- Identifique os programas necessários para suporte e adicione-os.
Considere o que está incluído em uma distribuição como o OpenWRT para ver o que é necessário para uma instalação relativamente básica. Remova o que você não precisa e adicione o que você faz. O OpenWRT agora possui um pacote de construtor que facilita a investigação da distribuição.