Teniendo en cuenta que tu dispositivo no tendrá más de 16 MB, debería usarse una versión Attitude Adjustment o menor.
Normalmente las imágenes RAMDISK no deben superar el tamaño de 4MB, en caso contrario al cargarse en RAM pisa al propio CFE impidiendo continuar el proceso de carga.
Simplemente tienes que lograr que el firmware RAMDISK no supere los 4 MB, primero habilitando la compresión, puedes probar con una compresión fuerte como lzma
En menuconfig este parámetro se encuentra aquí
-> Target Images │
│ -> ramdisk (TARGET_ROOTFS_INITRAMFS [=y]) │
│ -> Compression (<choice> [=y])
┌────────────────────────────────────────────────────────────────┐ │
│ │ ( ) none │ │
│ │ ( ) gzip │ │
│ │ ( ) bzip2 │ │
│ │ (X) lzma │ │
│ │ ( ) lzo │ │
│ │ ( ) xz │ │
│ └────────────────────────────────────────────────────────────────┘ │
├────────────────────────────────────────────────────────────────────┤
Seguramente aun no sea suficiente con esto, así que debes deshabilitar todo lo que no sea necesario
- dropbear
- drivers wireless, utilidades wireless como wpa-mini, etc
- firewall, modulos de iptables, ppoe, y material diverso para enrutamientos
- cualquier otra cosa que no sea necesaria
También puedes irte al menú del kernel
make kernel_menuconfig
Y deshabilitar drivers o material que usan otras placas, o cualquier otra cosa que sepas no necesitarás
Si aún así no bajas de 4 megas, revisa de nuevo todo.
Como último recurso se podría compilar un CFE RAM que sí tenga el comando dm. De esta forma se carga el CFE RAM, se ejecuta el CFETOOL, y listo. Pero me temo que no estés preparado para jugar con el código fuente de CFE, así que lo mejor es intentar la otra vía.