Estou executando o Linux em uma placa de desenvolvimento baseada em ARM a partir da memória flash. O rootfs é initramfs . Eu escolhi isso no utilitário de configuração em "sistema de arquivos" .
Então percebi que preciso de memória persistente e initramfs está na RAM. Então eu quero mudar para o JFFS2. Então selecionei o Jffs2 no menu de configuração e obtive o image.ub (como sempre) e desta vez um novo arquivo chamado rootfs.jffs2.
Agora tenho que colocar três coisas no flash;
1- bootloadeer (uboot) in mtd0
2- image.ub in mtd1
3- rootfs.jffs2 in mtd3
Eu fiz isso pelo comando flashcp -v rootfs.jffs2 /dev/mtd3
Mas meu kernel está pendurado no "kernel inicial ..."
Isso também estava acontecendo quando eu estava mantendo o mt3 (onde eu deveria colocar o rootfs.jffs2) vazio.
Isso significa que o kernel não está recebendo o sistema de arquivos. Alguém pode me dizer se o procedimento para colocar rootfs.jffs2 descrito acima está correto. Significa que é suficiente apenas usar o comando flashcp acima e colocar o arquivo jffs2 ou existe alguma outra coisa também que eu tenho que executar?
Tags boot initramfs root-filesystem