Página 1 de 1

Suporte para fs JFFS2 no kernel.x.x

MensagemEnviado: 19 Jan 2012 12:02
por fabim
Pessoal, eu estive procurando nos últimos dias uma forma de conseguir inserir o suporte a fs do tipo JFFS2 no kernel que eu estou utilizando, e não encontrei nada que explique como posso fazer isto.
Alguém já viu ou leu em algum lugar algo do tipo ?

Se sim, poderia me indicar o link ?

abç's fabim

MensagemEnviado: 19 Jan 2012 16:52
por enigmabox
Fabim,

Qual a versao do seu kernel?

Vi no wikipedia a seguinte informação que ja está incluida desde a versão 2.4.10:

Journalling Flash File System version 2 or JFFS2 is a log-structured file system for use with flash memory devices.[1] It is the successor to JFFS. JFFS2 has been included in the Linux kernel since the 2.4.10 (2001-09-23) release. JFFS2 is also available for a few bootloaders, like Das U-Boot, Open Firmware, the eCos RTOS and the RedBoot. Most prominently JFFS2 is used in OpenWrt[2].

Um link:

http://sources.redhat.com/jffs2/

MensagemEnviado: 19 Jan 2012 20:35
por fabim
eu uso o 2.6 ta F***, o negocio ta muito escondido.
eu baixei outra versão, só que o layout o menuconfig é diferente do outro 2.6...
to com um problema que não acho solução.

a P**** do kit não sobe o console nem a purrete, ja falei pro kernel tentar abrir o busy, o rcS, tudo . e nada acontece. F***

MensagemEnviado: 19 Jan 2012 22:32
por vtrx
Voce esta habilitando oem 'Device Drivers->MTD'?

MensagemEnviado: 24 Jan 2012 11:50
por fabim
vtrx escreveu:Voce esta habilitando oem 'Device Drivers->MTD'?


OPA, sim zabilitinhei tudo, e nadegas.
Eu estou desconfiado que, existe alguma configuração obscura aqui!!!
Infelizmente e com razão, o pessoal da área omite muitas informações.
Por incrível que pareça, estes detalhes são tão pequenos e sórdidos, que após você resolver fica desnorteado de tão imbecil que era!!!

Eu estou tentando gerar um rootfs numa imagem tipo jffs2.

dd bs=2048 count=39062 if=/dev/zero of=root-fabim-jfss2.img

criei imagem com block length de 2kB, e são 39062 blocos, ou seja coisa de 80 mega

ai logicamente eu criei o ponto de montagem.

sudo mkdir /mnt/IMAGEM
sudo mount -o loop root-fabim-jfss2.img /mnt/IMAGEN

ai fiz o seguinte, peguei toda a arvore gerada pelo build do rootfs, joguei dentro desta imagem, a desmontei.
Subi ela na nand do kit, e nada.

Pós isto, lendo algumas coisas. Descobri que você tem que já criar o jffs2.img direto do diretório da arvore root-fs, com um aplicativo dedicado do mtd...

o comando é

mkfs.jffs2 -s 2 -e 128 buildroot-2011.11/output/target -o meu-root-fs-jffs2.img

acontece que esta sendo gerada uma imagem de 1,4GB de um rootfs de 28MB.....

F***... Pior é não conseguir montar a imagem novamente!!! hehehe

MensagemEnviado: 26 Jan 2012 10:41
por vtrx
Fabim,eu parei de trabalhar com o Linux ja faz um tempo,quando começei treinando Linux embarcado,eu usei o kit M5407C3 e memoria flash AMD Am29PL160C e µClinux kernel.
Tive que mapear a memória e seus setores.
Não dei andamento e passei para um colega o kit.
Se eu conseguir achar alguns apontamentos te passo.