Bonjour,
Je réalise actuellement ma première étude industrielle sur du Linux embarqué personnalisé et le manque d'expérience me pose problème sur un point important.
La plate forme matérielle cible inclut non seulement de la RAM mais également de la flash basique (circuit intégré accessible comme une mémoire simple).Pas de disques flash ou autres supports mémoire possibles (exceptée une EEPROM pour démarrer le système).
Jusque là tout fonctionne avec initrd, le seul point négatif est qu'il est impossible de modifier et sauvegarder des données, puisque le ramdisk est chargé en RAM pour être volatile.
la solution d'utiliser une zone de la flash comme système de fichiers ext2 m'intéresserait fortement, à défaut de pouvoir y mettre le root filesystem de base complètement. Ce rfs, vu comme un disque serait chargé dans la flash de manière externe puis accédé ensuite par le noyau par exemple, comme rfs principal ou un montage simple.
mais après quid de l'accès à la zone qui peut-être arbitraire au niveau de l'adresse (d'ailleurs faut-il locker cette zone au niveau kernel) ?
Existe-t-il une sorte de (je schématise) $ mount -t ext2 /dev/mem (avec index mémoire) /mnt/data ?
ou l'équivalent (commande non testée) d'un rdev imageKernel /dev/mem puis rdev -r imageKernel xxxxx ?
( si ce système permet d'accéder directement au rfs sans le charger en RAM)
Avez-vous des expériences de ce genre de système ou des liens traitant le sujet ?
Merci