Question

Je veux mettre en œuvre un pilote de matériel pour mon accéléromètre i2c sur mon beagleboard-xm, je voudrais qu'il le charger au démarrage. Il y a une bonne quantité de ressources sur le Web pour me aider mon module compiler mais je vais avoir du mal à trouver des informations sur le chargement de mon module au démarrage.

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

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

Cette page décrit le processus d'écriture d'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 dans le système / 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é est la console. Je sens que je me manque quelque chose ici. Sont uevents utilisés pour détecter et charger les modules? si oui, quels sont les éléments déclencheurs de ces uevents?

Toute aide serait grandement appréciée.

Dave

Était-ce utile?

La solution

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, et vous devez savoir comment personnaliser le processus d'initialisation. Cependant, vous devrez peut-être ajouter nœud de périphérique dans le code source « système / core / init / devices.c », sinon il ne sera pas appliquée automatiquement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top