modulo del driver Android boot
-
28-09-2019 - |
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
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.