2010-11-27 34 views
1

Je veux implémenter un pilote matériel pour mon accéléromètre i2c sur mon beagleboard-xm, je voudrais le charger au démarrage. Il y a une bonne quantité de ressources sur le web pour m'aider à compiler mon module mais j'ai du mal à trouver des informations sur le chargement de mon module au démarrage.Démarrage du module de pilote Android

Il semble qu'il ya deux scripts d'initialisation:

  • init.rc dans le répertoire racine
  • de init.goldfish.rc dans le système/etc

Cette page décrit le processus de écrire un script init.rc afin d'effectuer une initialisation personnalisée: http://source.android.com/porting/bring_up.html

de la recherche précédente Je suis assez sûr que le init.goldfish.rc i système n/etc est pour le chargement à bord personnalisé .. où l'on remplacerait le poisson rouge avec le nom du matériel dans/proc/cpuinfo

Je l'ai regardé dans ces deux scripts pour voir comment d'autres modules ont été chargés au démarrage, mais la seule chose qui est chargée est la console. J'ai l'impression qu'il me manque quelque chose ici. Les uevents sont-ils utilisés pour détecter et charger les modules? Si oui Quels sont les déclencheurs de ces événements?

Toute aide serait grandement appréciée.

Dave

Répondre

1

Je pense que vous pouvez vous référer aux modifications effectuées par 0xdroid: http://gitorious.org/0xdroid/vendor_0xlab/trees/master/beagleboard

S'il vous plaît vérifier les fichiers: init.rc, init.omap3.rc, init.omap3.sh, puis vous devriez savoir comment personnaliser le processus d'initialisation. Cependant, vous devrez peut-être ajouter un nœud de périphérique dans le code source "system/core/init/devices.c", sinon il ne sera pas appliqué automatiquement.