Posté par lcld .
En réponse au message Cramfs.
Évalué à 2.
Faut croire qu'il y a une limite, et si on peut l'augmenter, je ne sais pas comment on fait.
Si j'ai bien compris ce que tu veux faire, ton système charge toute ta partition en mémoire vive : tu en as assez ?
Je demande car tu peux aussi utiliser un système à la KNOPPIX, cad avec un système de fichiers compressé en lecture seule. Ex. de systèmes de fichiers : cloop, squashfs, isofs (avec compression transparente)
Si tes besoins le permettent, il se peut que tu puisses te passer d'une image de démarrage (solution non testée) :
* intégrer au noyau tous les pilotes nécessaires pour qu'il puisse monter / sans module et passer la bonne valeur pour l'option 'root'
* pas d'option initrd
* créer un script /sbin/preinit (exécutable) du genre :
#! /bin/sh
# rw.tar.bz2 contient etc, home, etc.
# ne pas oublier de créer le point de montage ( /mnt/ramdisk )
# et les liens symboliques suivants :
# /etc -> /mnt/ramdisk/etc
# /home -> /mnt/ramdisk/home
# ...
(export PATH=/usr/sbin:/sbin:/usr/bin:/bin
mount -t tmpfs -o mode=0755 tmpfs /mnt/ramdisk
cd /mnt/ramdisk
tar -xjf /rw.tar.bz2)
exec /sbin/init -i
* ajouter l'option init=/sbin/preinit
Avec une image de démarrage, même très petite, tu as beaucoup plus de libertés pour préparer /. Et puisque c'est pour de l'embarqué, il reste préférable d'intégrer au noyau tous les pilotes nécessaires pour monter /.
Avant de développer cette possibilité, ce serait mieux que tu décrives plus précisement ce que tu veux.
Au fait, tu pars de quelle distribution ? Quel quantité de RAM ? Quoi comme unité de stockage ?
# cramfs ?
Posté par lcld . En réponse au message Cramfs. Évalué à 2.
Si j'ai bien compris ce que tu veux faire, ton système charge toute ta partition en mémoire vive : tu en as assez ?
Je demande car tu peux aussi utiliser un système à la KNOPPIX, cad avec un système de fichiers compressé en lecture seule. Ex. de systèmes de fichiers : cloop, squashfs, isofs (avec compression transparente)
Si tes besoins le permettent, il se peut que tu puisses te passer d'une image de démarrage (solution non testée) :
* intégrer au noyau tous les pilotes nécessaires pour qu'il puisse monter / sans module et passer la bonne valeur pour l'option 'root'
* pas d'option initrd
* créer un script /sbin/preinit (exécutable) du genre :* ajouter l'option init=/sbin/preinit
Avec une image de démarrage, même très petite, tu as beaucoup plus de libertés pour préparer /. Et puisque c'est pour de l'embarqué, il reste préférable d'intégrer au noyau tous les pilotes nécessaires pour monter /.
Avant de développer cette possibilité, ce serait mieux que tu décrives plus précisement ce que tu veux.
Au fait, tu pars de quelle distribution ? Quel quantité de RAM ? Quoi comme unité de stockage ?