Je veux compiler (via make) sur mon téléphone Android. J'ai un accès Root.
J'ai presque tout mis en place. Mais il y a un problème. Tous les fichiers de configuration ont un tas de #!/bin/sh . Je peux les exécuter en $SHELL configurer J'ai aussi mis $CONFIG_SHELL Mais certains fichiers de configuration exécutent d'autres scripts shell et ils donnent l'instruction /bin/sh : pas de tel fichier ou répertoire .
Je pense créer un lien symbolique /bin/sh -> /system/bin/sh. J'ai lu quelque part que le système de fichiers racine est le ramdisk et que toute modification de celui-ci doit être effectuée dans le fichier init.rc fichier. Donc, si je veux accomplir ceci, je dois d'abord créer un répertoire 'bin' puis faire un lien symbolique 'sh' dans celui-ci. Je doute que ln fonctionnera dans init.rc.
J'ai une autre idée. Créez un répertoire 'bin' quelque part, de préférence dans le répertoire de données de l'IDE Terminal (que j'utilise). Puis créez un lien symbolique dans ce répertoire : sh -> /system/bin/sh. Ensuite, créez 'bin' dans / à travers et utilisez le montage du premier bin dans /bin à travers init.rc.
Troisièmement, je peux juste mkdir bin et cp /system/bin/sh /bin/sh
En outre, toutes ces méthodes échoueront et entraîneront l'échec du démarrage si l'un des répertoires sources est introuvable.
Je veux savoir quelle méthode sera la plus sûre et s'il existe une alternative plus sûre ?