Comment installer le module du noyau pour Android?

9

J'ai actuellement un noyau et une ROM personnalisés installés sur mon appareil Android. Le noyau que j'utilise est livré avec un téléchargement séparé avec les modules du noyau que vous devez installer vous-même si vous le souhaitez. Cependant aucune instruction n'est donnée sur la façon de le faire, je ne trouve pas non plus de tutoriel en ligne pour le faire.

J'ai donc un tas de .kofichiers, le SDK Android et mon appareil Android enraciné. Comment installer ces modules du noyau?

Scott
la source

Réponses:

9

Utilisez adbpour les pousser /system/lib/modules, puis redémarrez. Android devrait les charger au démarrage tant qu'ils se trouvent dans ce répertoire, je crois.

shell> adb push module.ko /system/lib/modules/
shell> adb reboot

Si vous obtenez une erreur de "système de fichiers en lecture seule", remontez d'abord /systemen lecture / écriture, puis appuyez dessus. Habituellement, vous pouvez le faire avec adb remount. Vous pouvez probablement également les mettre sur une carte SD, puis utiliser un gestionnaire de fichiers pour les copier si vous le souhaitez.

Vous pouvez également utiliser insmodpour charger manuellement un module dans le noyau lors de l'exécution, mais il ne sera pas rechargé si vous redémarrez. Cela vous permettrait cependant d'ignorer le redémarrage initial, car vous devriez pouvoir accéder à insmodtous les modules après les avoir poussés sur l'appareil.

eldarerathis
la source
Je n'ai pas le dossier, /system/lib/modules/est-il correct de le créer ou cela signifie-t-il que les modules peuvent être chargés ailleurs?
Scott
J'ai essayé de créer les modules de dossier et d'y mettre un module et j'ai redémarré et le module n'a pas été chargé. Le module ne semble fonctionner que si je le modifie.
Scott
1
@ Brady: Hm, je n'ai jamais vu celui-là auparavant. Je suppose que vous pourriez ajouter un tas de insmoddéclarations à votre /init.rc, bien que ce soit un peu moche. De quel type d'appareil s'agit-il?
eldarerathis
galaxy tab 10.1 16 Go wifi. Je ne me dérange pas d' édition init.rc. Si je suis bien que je simplement modifier init.rc dans un éditeur de texte et à l'ajout final: insmod /path/to/module.ko?
Scott
@ Brady: Pour autant que je sache, cela devrait être tout ce que vous devez faire. Voici une référence de liste de diffusion où quelqu'un le mentionne (il n'a apparemment pas pu le faire fonctionner lorsque les modules étaient en place /etcpour une raison quelconque, mais il dit que ça /lib/modulesallait).
eldarerathis