Módulos de kernel carregáveis do Android - usados principalmente para reversão e depuração em sistemas/emuladores controlados.
Cuidado ao usar qualquer um deles em um ambiente de produção, eles foram testados apenas em meus ambientes pessoais do qemu. Algumas são tentativas (ruins) de tentar diferentes métodos de fisgar as coisas para ver o resultado. Os resultados podem ser inesperados e fazer com que os ambientes qemu fiquem lentos devido à execução de operações mais lentas no kernel do que deveria. Alguém ajude sua pobre alma se você tentar rodar tudo isso em um dispositivo real.
Edite o Makefile antes e certifique-se de que os caminhos estejam corretos para o seu sistema. Existem suposições sobre como seus ambientes são configurados. Você também precisará do 'sys_call_table' do kernel compilado - que é obtido automaticamente por um script. Você pode inserir manualmente esse valor em android_module.h se preferir.
Eu escrevi um blog sobre como configurar um ambiente OSX para compilar um Kernel capaz de executar LKMs. Você deve consultar isso para obter instruções rápidas e fáceis; Compilando um kernel de emulador Android para módulos de kernel carregáveis