La programmation des flash sous Linux
C'est facile comme tout, pas de panique.
Enfin, il faut savoir que les drivers de flash, et JFFS2 dans le CVS sont mieux que ceux inclus dans les noyaux de la série 2.4, mais que c'est un peu galère de les utiliser avec un noyau antérieur au 2.4.19 à cause de la zlib...
Sélectionner les bonnes options dans linux
make menuconfig
C'est dans le menu "MTD"...
Si comme moi, vous avez 2 flash de 16 bits montées sur un CPU avec un bus de 32 bits, il faut utiliser les options suivantes:
CONFIG_MTD_CFI_B4=y
CONFIG_MTD_CFI_I2=y
CONFIG_MTD_PHYSMAP_BUSWIDTH=4
Création des devices pour accéder à la flash
mknod /dev/mtd0 c 90 0
Création du système de fichiers
mkfs.jffs2 -r root -o root.jffs2 -e ERASESIZE -p
(ERASESIZE étant la taille en octets de la flash)
Effacement de la flash
eraseall /dev/mtd0
Copie du système de fichiers sur la flash
cp filesystem.img /dev/mtd0
Montage de la flash
mkdir /flash
mount -t jffs2 /dev/mtd0 /flash
GOOD LUCK.....