Qu'est-ce que rootfs
?
C'est un initramfs
. En gros, c'est un disque RAM pré-rempli. Il est pré-peuplé d'un certain contenu au démarrage, généralement à partir d'un fichier cpio
qui a été compilé dans le noyau.
Puis-je y écrire ?
-
Une façon d'apporter des modifications à votre rootfs
est de déballer le cpio
faites vos modifications et ré-empaqueter l'archive. Votre appareil devra presque certainement être enraciné avant de pouvoir faire cela. De même, vous aurez besoin des outils nécessaires.
-
Alternativement, vous pouvez apporter des modifications au rootfs
qui est chargé dans la RAM ; mais, si vous le faites, il y a quatre écueils.
-
Vous devez d'abord Rooter votre appareil.
-
Ensuite, vous devez remonter le système de fichiers en lecture-écriture.
-
N'écrivez pas trop à la rootfs
Si vous le faites, vous consommerez trop de RAM et votre appareil ralentira.
-
Le plus gros problème est que les fichiers que vous créez disparaissent lorsque vous vous arrêtez ou redémarrez. Continuez à lire.
Mes modifications persisteront-elles même après que j'ai éteint l'appareil ?
Non. Si vous créez ou modifiez des fichiers dans rootfs
vos modifications seront annulées lors de l'arrêt ou du redémarrage.
Que dois-je faire au lieu d'écrire dans le système de fichiers racine ?
Stockez vos fichiers quelque part sous /storage
o /data
o /system
à la place. Vous pouvez choisir n'importe lequel des trois. Quelque part sous /storage
est probablement le meilleur, car c'est le choix le plus courant.
Pourquoi mon périphérique ne se comporte-t-il pas comme un périphérique Linux normal et ne monte-t-il pas un système de fichiers sur disque normal vers /
?
Je ne sais pas.
Je soupçonne que la réponse est la suivante : Android n'est pas une distribution Linux complète. Il n'inclut pas une glibc complète, il n'est probablement pas entièrement conforme à la LSB, et il ne se sent pas obligé de fournir les agréments que la plupart des distributions Linux fournissent (par exemple un système de fichiers Root sauvegardé sur disque).
Ailleurs Gilles écrit :
La plupart des systèmes Linux de bureau ont un petit initramfs qui contient juste assez de programmes et de fichiers de configuration pour monter le vrai système de fichiers Root, qui est ensuite monté sur /
qui remplace l'initramfs. Android, comme certains systèmes Linux embarqués, garde le initramfs monté pour toujours. L'initramfs d'Android ne contient que /init
, adbd
et quelques fichiers de configuration.
Références :
0 votes
En rapport : Comment déballer et éditer
boot.img
pour le portage de ROM ? Les réponses qui s'y trouvent expliquent comment récupérer et éditer les données de la base de données.boot.img
permettant de modifier de manière persistante le contenu du répertoire racine du périphérique.0 votes
Cela répond-il à votre question ? Toute modification des fichiers du répertoire racine (/) disparaît après le redémarrage.