Pregunta

Quiero implementar un controlador de hardware para mi acelerómetro I2C en mi BeagleBoard-XM, me gustaría que se cargue en el arranque. Hay una cantidad buena de los recursos en la web que me ayude a compilar mi módulo, pero estoy teniendo dificultades para encontrar cualquier información sobre la carga de mi módulo en el arranque.

Parece que hay dos scripts de inicio:

  • init.rc en el directorio raíz
  • init.goldfish.rc en el sistema / etc

Esta página describe el proceso de escribir un guión init.rc con el fin de realizar una inicialización personalizado: http://source.android.com/porting/bring_up.html

de investigaciones anteriores que estoy bastante seguro de que el sistema de init.goldfish.rc en / etc es para tablero de encargo loading .. donde se podría sustituir a peces de colores con el nombre del hardware en / proc / cpuinfo

He mirado en estos dos guiones para ver cómo otros módulos se carga en el inicio, pero lo único que se carga es la consola. Siento que me estoy perdiendo algo aquí. Uevents son utilizados con el fin de detectar y cargar los módulos? Si es así ¿Cuáles son los factores desencadenantes de esos uevents?

Cualquier ayuda sería muy apreciada.

David

¿Fue útil?

Solución

Creo que se podría hacer referencia a los cambios realizados por 0xdroid:      http://gitorious.org/0xdroid/vendor_0xlab/trees/master/beagleboard

Por favor, compruebe los archivos: init.rc, init.omap3.rc, init.omap3.sh, y entonces usted debe saber cómo personalizar el proceso de inicialización. Sin embargo, es posible que tenga que añadir nodo de dispositivo en el código fuente "del sistema / núcleo / init / devices.c", de lo contrario no se aplicará automáticamente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top