Domanda

Voglio realizzare un driver hardware per il mio I2C accelerometro sul mio BeagleBoard-XM, mi piacerebbe che si carichi al boot. Ci sono una buona quantità di risorse sul web per aiutarmi a compilare il mio modulo, ma sto avendo difficoltà a trovare tutte le informazioni su come caricare il mio modulo in fase di avvio.

Sembra che ci sono due script di installazione:

  • init.rc nella directory principale
  • init.goldfish.rc in system / etc

Questa pagina descrive il processo di scrittura di uno script init.rc al fine di effettuare un'inizializzazione personalizzata: http://source.android.com/porting/bring_up.html

da ricerche precedenti Sono abbastanza sicuro che l'init.goldfish.rc in / etc è per il bordo personalizzato loading .. dove si dovrebbe sostituire pesci rossi con il nome dell'hardware in / proc / cpuinfo

Ho guardato in queste due script per vedere come altri moduli sono stati caricati in fase di avvio, ma l'unica cosa che viene caricato è la console. Mi sento come se mi manca qualcosa qui. Sono uevent utilizzati al fine di individuare e caricare i moduli? Se sì, quali sono i trigger per quei uevent?

Qualsiasi aiuto sarebbe molto apprezzato.

Dave

È stato utile?

Soluzione

Penso che si potrebbe fare riferimento alle modifiche apportate dal 0xdroid:      http://gitorious.org/0xdroid/vendor_0xlab/trees/master/beagleboard

Si prega di verificare i file: init.rc, init.omap3.rc, init.omap3.sh, e quindi si dovrebbe sapere come personalizzare il processo di inizializzazione. Tuttavia, potrebbe essere necessario aggiungere il nodo dispositivo in codice sorgente "Sistema / core / init / devices.c", altrimenti non verrà applicata automaticamente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top