2017-08-23 2 views
0

Je travaille sur une classe bitbake qui crée une image SDcard. Il est basé sur une classe existante, qui crée des images de partition FAT en utilisant mcopy. Je veux changer les partitions en partitions ext3. Mcopy ne fonctionne qu'avec FAT, donc cela doit être changé. Dans Linux loopback peut être utilisé sur une image de système de fichiers, mais cela nécessite des autorisations root, ce qui le rend plus ou moins inutilisable à partir d'un script bitbake.Création d'une image ext3 à partir de la classe yocto

Des suggestions pour résoudre ce problème?

+0

Je suggérerais d'utiliser wic au lieu d'un 'bbclass' pour créer des images de cartes SD. Voir http://www.yoctoproject.org/docs/2.3/dev-manual/dev-manual.html#creating-partitioned-images – Anders

Répondre

0

Merci pour les réponses. IMAGE_FSTYPES Je suis au courant de. Pour plusieurs plates-formes intégrées, il existe une classe qui gère la population de cartes SD, cette classe bbclass est sélectionnée via IMAGE_FSTYPES.

J'ai regardé WIC dont je n'étais pas au courant. Cela semble prometteur. A ce stade, je n'ai pas le temps de vérifier si elle est capable de répondre à toutes mes exigences et puisque j'avais déjà une bbclass de travail où je voulais seulement passer de FAT à ext3. L'avantage d'une classe personnalisée est que vous pouvez faire tout ce que vous voulez. Créez une carte SD avec le noyau principal et redondant et la partition racine. Bootloader et préchargeur à des endroits spécifiques. partitions dédiées pour la récupération du système et les données persistantes.

Eh bien pour répondre à ma propre question: e2tools Il permet de créer des répertoires et de copier des fichiers sur des images de fichiers ext2/ex3. C'est un remplacement facile pour mtools qui fonctionne sur les partitions FAT.

1

IMAGE_FSTYPES Le paramètre de variable détermine le type d'image du système de fichiers racine. Pour une description plus détaillée un regard here