Загружаемые модули ядра Android — в основном используются для реверса и отладки в управляемых системах/эмуляторах.
Остерегайтесь использования любого из них в производственной среде, они были протестированы только в моей личной среде qemu. Некоторые из них представляют собой (плохие) попытки попробовать разные методы подключения вещей, чтобы увидеть результат. Результаты могут быть неожиданными и привести к замедлению работы среды qemu из-за выполнения более медленных операций в ядре, чем следовало бы. Кто-нибудь, помогите вашей бедной душе, если вы попытаетесь запустить все это на реальном устройстве.
Предварительно отредактируйте Makefile и убедитесь, что пути указаны правильно для вашей системы. Сделаны предположения о том, как настроена ваша среда. Вам также понадобится таблица sys_call_table из скомпилированного ядра, которая автоматически захватывается сценарием. Если хотите, вы можете вручную вставить это значение в android_module.h.
Я написал блог о настройке среды OSX для компиляции ядра, способного запускать LKM, вам следует обратиться к нему, чтобы получить быстрое и простое руководство; Компиляция ядра эмулятора Android для загружаемых модулей ядра