Módulos de kernel cargables de Android: se utilizan principalmente para revertir y depurar en sistemas/emuladores controlados.
Tenga cuidado al usar cualquiera de estos en un entorno de producción, ya que han sido probados solo en mis entornos qemu personales. Algunos son (malos) intentos de probar diferentes métodos de enganchar cosas para ver el resultado. Los resultados pueden ser inesperados y hacer que los entornos qemu se ralenticen debido a que se realizan operaciones en el kernel más lentas de lo que debería. Que alguien ayude a tu pobre alma si intentas ejecutar todo esto en un dispositivo real.
Edite el Makefile antes y asegúrese de que las rutas sean correctas para su sistema. Hay suposiciones sobre cómo están configurados sus entornos. También necesitará el 'sys_call_table' del kernel compilado, que un script captura automáticamente. Puede insertar manualmente este valor en android_module.h si lo prefiere.
Escribí un blog sobre la configuración de un entorno OSX para compilar un kernel capaz de ejecutar LKM. Debe consultar esto para obtener instrucciones rápidas y sencillas; Compilación de un kernel emulador de Android para módulos de kernel cargables