وحدات Kernel القابلة للتحميل لنظام Android - تستخدم في الغالب لعكس وتصحيح الأخطاء في الأنظمة/المحاكيات الخاضعة للتحكم.
احذر من استخدام أي من هذه العناصر في بيئة شبيهة بالإنتاج، فقد تم اختبارها فقط في بيئات qemu الشخصية الخاصة بي. بعضها عبارة عن محاولات (سيئة) لتجربة طرق مختلفة لربط الأشياء لمعرفة النتيجة. قد تكون النتائج غير متوقعة وتتسبب في تباطؤ بيئات qemu بسبب إجراء عمليات أبطأ في kernel مما ينبغي. شخص ما يساعد روحك المسكينة إذا حاولت تشغيل كل هذه الأشياء على جهاز حقيقي.
قم بتحرير ملف Makefile مسبقًا وتأكد من صحة المسارات لنظامك. هناك افتراضات حول كيفية إعداد بيئاتك. ستحتاج أيضًا إلى "sys_call_table" من النواة المترجمة - والتي يتم الحصول عليها تلقائيًا بواسطة برنامج نصي. يمكنك إدراج هذه القيمة يدويًا في android_module.h إذا كنت تفضل ذلك.
لقد قمت بكتابة مدونة حول إعداد بيئة OSX لتجميع Kernel القادر على تشغيل LKMs، يجب عليك الرجوع إلى هذا للحصول على طريقة سريعة وسهلة؛ تجميع نواة محاكي Android لوحدات Kernel القابلة للتحميل