Come installare il modulo kernel per Android?


9

Al momento ho un kernel e una ROM personalizzati installati sul mio dispositivo Android. Il kernel che sto usando viene fornito con un download separato con i moduli del kernel che devi installare tu stesso, se lo desideri. Tuttavia non vengono fornite istruzioni su come farlo, inoltre non riesco a trovare alcun tutorial online su come farlo.

Quindi ho un sacco di .kofile, Android SDK e il mio dispositivo Android rootato. Come installo questi moduli del kernel?

Risposte:


9

Utilizzare adbper spingerli a /system/lib/modules, quindi riavviare. Android dovrebbe caricarli all'avvio finché sono in quella directory, credo.

shell> adb push module.ko /system/lib/modules/
shell> adb reboot

Se viene visualizzato l'errore "filesystem di sola lettura", rimontare prima /systemcome lettura / scrittura, quindi spingerli. Di solito puoi farlo con adb remount. Probabilmente potresti anche metterli su una scheda SD e quindi utilizzare un file manager per copiarli se vuoi.

Puoi anche usare insmodper caricare manualmente un modulo nel kernel in fase di runtime, ma non verrà ricaricato al riavvio. Ciò ti consentirebbe di saltare il riavvio iniziale, tuttavia, poiché dovresti essere in grado di insmodtutti i moduli dopo averli inseriti nel dispositivo.


Non ho la cartella /system/lib/modules/è ok per crearla o significa che i moduli potrebbero essere caricati altrove?
Scott,

Ho provato a creare i moduli delle cartelle e a inserire un modulo in esso e riavviato e il modulo non è stato caricato. Il modulo sembra funzionare solo se lo insmod.
Scott,

1
@Brady: Hm, non l'ho mai visto prima. Suppongo che potresti aggiungere un sacco di insmoddichiarazioni al tuo /init.rc, anche se è un po 'brutto. Che tipo di dispositivo è questo?
eldarerathis,

galaxy tab 10.1 16GB wifi. Non mi dispiace modificare init.rc. Se mi faccio se ho semplicemente modificare init.rc in un editor di testo e alla fine aggiungere: insmod /path/to/module.ko?
Scott,

@Brady: dovrebbe essere tutto ciò che devi fare, per quanto ne so. Ecco un riferimento alla mailing list in cui qualcuno lo menziona (a quanto pare non riusciva a farlo funzionare quando i moduli erano in funzione /etcper qualche motivo, ma dice che /lib/modulesandava bene).
eldarerathis,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.