2010-08-03 4 views
3

Je travaille sur une plate-forme embarquée (le processeur bcm5358u de Broadcom avec le noyau MIPS), où j'ai besoin de partitions supplémentaires pour poursuivre la procédure de mise à niveau. Le système de fichiers utilisé est SquashFS, donc je modifie « struct mtd_partition » en conséquence, qui est passé à code lié MTD, et j'ai fini avec ceci:Créer plusieurs partitions SquashFS

#cat /proc/partitions 
major minor #blocks name 

- 31  0  128 mtdblock0 
- 31  0  128 mtdblock0 
- 31  1  6016 mtdblock1 
- 31  2  4573 mtdblock2 
- 31  3  6016 mtdblock3 
- 31  4  4445 mtdblock4 
- 31  5  4160 mtdblock5 
- 31  6   64 mtdblock6 

Maintenant, je veux être en mesure de monter/dev/mtdblock4 comme un stockage temporaire pendant la mise à niveau du système, mais je ne peux pas le faire, car il semble que cette partition mtdblock4 n'a aucun FS installé. L'image du noyau et FS sont intégrés dans une image, qui est affichée dans le fichier/dev/mtdblock2 (fourni en tant que root_fs au noyau).

Je ne vois qu'une seule solution: créer une image squashFS vide, l'écrire sur/dev/mtdblock4 et peut-être cela fonctionnera comme je veux (?). Existe-t-il un moyen de formater la partition à la volée, à chaque fois que le noyau démarre ou enfreint les concepts MTD?

Merci.

+0

Ceci est une question pour [Super User] (http://superuser.com). – kiamlaluno

+1

Non, ce n'est vraiment pas le cas. C'est assez spécifique à l'embarqué. – caf

Répondre

0

Y at-il une raison pour laquelle vous ne pouvez pas créer un nouveau FS à la volée?

Vous ne voulez certainement pas une image squashFS vide. Si vous voulez un stockage temporaire accessible en écriture, vous pouvez utiliser quelque chose comme un volume tmpfs. Si vous devez prendre en charge un redémarrage du système, vous pouvez utiliser JFFS sur un périphérique flash brut. Vous devriez pouvoir formater/monter les dispositifs MTD comme n'importe quel autre périphérique de bloc.

1

Vous pouvez monter un système de fichiers JFFS2 sur un flash vide (effacé). Il va automatiquement "formater" la partition flash au moment du montage. Squashfs n'est pas un bon candidat, car il s'agit d'un système de fichiers en lecture seule.

0

Merci pour les réponses. Oui, SquashFS est en lecture seule, mais je suis néanmoins capable de mettre à jour mon système via l'interface Web fournie par le vendeur de la plate-forme. La plate-forme SDK fournit une API pour accéder directement à MTD à partir de l'espace utilisateur.

Questions connexes