Eu acho que isso não é um grande problema, ainda não consigo ver qual é o problema.
Estou criando imagens para um sistema ARM9 Embedded Linux (2.6.39) com o Buildroot 2013.11, que está sendo inicializado a partir de um cartão SD. Eu estava tentando diferentes formatos de sistema de arquivos, onde alguns deles não conseguiram arrancar.
O que eu fiz para os que trabalham : Por exemplo: rootfs.cramfs está funcionando, no Linux menuconfig selecionei
File Systems
- Miscellaneous filesystems
- - Compressed ROM file system support (cramfs)
Então eu coloco o kernel na primeira partição do sd, e para a segunda partição eu usei o comando dd
:
sudo dd if=/[path-to-rootfs]/rootfs.cramfs of=/dev/sdb2 bs=2048
A linha de comando do kernel se parece com:
console=ttyS0,115200 root=/dev/mmcblk0p2 rootwait
E está inicializando o sistema sem problemas.
O que eu fiz para os que não funcionaram : Por exemplo: rootfs.ubifs (e muitos outros também). Na verdade, fiz quase os mesmos passos acima. A linha de comando do Kernel permanece a mesma. As coisas que eu inclinei estão no linux-menuconfig:
File Systems
- Miscellaneous filesystems
- - SquashFS 4.0 - Squashed file system support
- - - Squashfs XATTR support
- - - Include support for LZO compressed file systems
- - - Include support for XZ compressed file systems
Comando
e dd:
sudo dd if=/[path-to-rootfs]/rootfs.ubifs of=/dev/sdb2 bs=2048
(btw: após esta etapa, o sistema host não pode mais ler o conteúdo da partição 2).
Mas, em seguida, Ele falha durante a inicialização com a mensagem:
No filesystem could mount root
e, em seguida, ocorre um kernel panic (devido à linha acima). Se estiver interessado, posso colocar o arquivo .config aqui.
Alguém vê meu erro?