Actualmente tengo un kernel y una ROM personalizados instalados en mi dispositivo Android. El núcleo que estoy usando viene con una descarga separada con módulos del núcleo que usted mismo debe instalar si lo desea. Sin embargo, no se dan instrucciones sobre cómo hacerlo, tampoco puedo encontrar ningún tutorial en línea sobre cómo hacerlo.
Así que tengo un montón de .ko
archivos, Android SDK y mi dispositivo Android rooteado. ¿Cómo instalo estos módulos del núcleo?
Use adb
para empujarlos a /system/lib/modules
, luego reinicie. Creo que Android debería cargarlos en el arranque siempre que estén en ese directorio.
shell> adb push module.ko /system/lib/modules/
shell> adb reboot
Si obtiene un error de "sistema de archivos de solo lectura", vuelva a montar /system
como lectura/escritura primero, luego empújelos. Por lo general, puede hacer esto con adb remount
. Probablemente también podría ponerlos en una tarjeta SD y luego usar un administrador de archivos para copiarlos si lo desea.
También puede usar insmod
para cargar manualmente un módulo en el kernel en tiempo de ejecución, pero no se volverá a cargar si reinicia. Sin embargo, esto le permitiría omitir el reinicio inicial, ya que debería poder acceder a insmod
todos los módulos después de insertarlos en el dispositivo.
scott
/system/lib/modules/
, ¿está bien crearla o eso significa que los módulos podrían cargarse en otro lugar?scott
eldarerathis
insmod
declaraciones a su/init.rc
, aunque eso es un poco feo. ¿Qué tipo de dispositivo es este?scott
init.rc
. Si lo estoy, simplemente edito init.rc en un editor de texto y al final agrego:insmod /path/to/module.ko
?eldarerathis
/etc
por alguna razón, pero dice que/lib/modules
estaba bien).scott
/lib/modules/
Edito miinit.rc
y al final uso el comando insmod. Se guarda bien, pero cuando reinicio, los módulos no se cargaron y los cambios en init.rc desaparecieron...scott
eldarerathis
/data/local
su tarjeta SD, tal vez, yinsmod
enviarlos desde allí, pero tendría que hacerlo manualmente (o tal vez usar gScript o algo así) si losinit.rc
cambios no se mantienen...scott
pevik
/system/vendor/modules/
directorio.