In genere è possibile eseguire il rolling di un sistema con Busybox; il sito Web di busybox descrive in dettaglio come eseguire questa operazione.
Un binario busybox collegato staticamente richiederà solo un paio di mega di memoria (oltre a ciò che richiede il kernel, ovviamente). Sono stato in grado di avviare e accedere a una macchina con 8M di RAM.
Tuttavia, è relativamente complicato far funzionare tutti i servizi di sistema di cui potresti aver bisogno, utilizzare una piccola distribuzione esistente potrebbe essere migliore.
Quanto costa "poca memoria"? Sei su un sistema embedded davvero piccolo? A meno che tu non abbia meno di 64M, o il tuo processo debba utilizzare molta RAM disponibile (e nessuno scambio), ti consiglio di utilizzare una distribuzione standard minima.
Modifica:lo strumento "buildroot" è un compagno di Busybox che ti aiuta a creare filesystem utilizzabili molto piccoli.
Prova TinyCore (o anche MicroCore).
TinyCore è a 10 MB (ISO) e MicroCore a 6 MB. TinyCore ha X e una GUI minima, mentre MicroCore è solo in modalità testo. Lo uso su un laptop di 12 anni con 199 MHz e 32 MB di RAM. Funziona perfettamente, anche con WLAN, ecc.
TinyCore è realizzato pensando alle capacità di personalizzazione. Puoi facilmente eseguire il fork del tuo dristro minimale da TinyCore. Per facilitare questo, c'è anche una guida alla rimasterizzazione nel Wiki.
Potresti andare con Arch Linux, ma credo che non soddisfi strettamente la tua distribuzione "personalizzata".
Andrei con Linux From Scratch. Non è proprio una distribuzione, ma piuttosto un sistema per costruire la tua distribuzione. Penso che scoprirai di avere un po' di "grasso" nel tuo sistema quando avrai finito, dato che ti costringono a compilare e installare Tcl/Tk (o almeno lo era) e alcune altre cose che non sono strettamente necessarie , ma ti consente di eseguire casi di test in modo semiautomatico.