2 KERNEL_DIR=/mnt/harddisk/android-x86/lineageos/out/target/product/android_x86/obj/kernel/
3
4
5 obj-m += android_module.o
6
7 PWD := $(shell pwd)
8
9 all:
10 make ARCH=x86 -C $(KERNEL_DIR) SUBDIRS=$(PWD) modules
1 #include<linux/module.h>
2 #include<linux/kernel.h>
4 int init_module(void)
5 {
6 printk(KERN_INFO "Hello android kernel...\n");
7 return 0;
8 }
9
10 void cleanup_module(void)
11 {
12 printk(KERN_INFO "Goodbye android kernel...\n");
13 }
make ARCH=x86 -C /mnt/harddisk/android-x86/lineageos/out/target/product/android_x86/obj/kernel/ SUBDIRS=/mnt/harddisk/android-x86/android_module modules
make[1]: Entering directory '/mnt/harddisk/android-x86/lineageos/out/target/product/android_x86/obj/kernel'
make -C /mnt/harddisk/android-x86/lineageos/kernel O=/mnt/harddisk/android-x86/lineageos/out/target/product/android_x86/obj/kernel/. modules
make -C /mnt/harddisk/android-x86/lineageos/out/target/product/android_x86/obj/kernel KBUILD_SRC=/mnt/harddisk/android-x86/lineageos/kernel \
-f /mnt/harddisk/android-x86/lineageos/kernel/Makefile modules
test -e include/generated/autoconf.h -a -e include/config/auto.conf || ( \
echo >&2; \
echo >&2 " ERROR: Kernel configuration is invalid."; \
echo >&2 " include/generated/autoconf.h or include/config/auto.conf are missing.";\
echo >&2 " Run 'make oldconfig && make prepare' on kernel src to fix it."; \
echo >&2 ; \
/bin/false)
mkdir -p /mnt/harddisk/android-x86/android_module/.tmp_versions ; rm -f /mnt/harddisk/android-x86/android_module/.tmp_versions/*
make -f /mnt/harddisk/android-x86/lineageos/kernel/scripts/Makefile.build obj=/mnt/harddisk/android-x86/android_module
make[4]: *** No rule to make target '/mnt/harddisk/android-x86/android_module/android_module.c', needed by '/mnt/harddisk/android-x86/android_module/android_module.o'. Stop.
/mnt/harddisk/android-x86/lineageos/kernel/Makefile:1607: recipe for target '_module_/mnt/harddisk/android-x86/android_module' failed
make[3]: *** [_module_/mnt/harddisk/android-x86/android_module] Error 2
Makefile:152: recipe for target 'sub-make' failed
make[2]: *** [sub-make] Error 2
Makefile:24: recipe for target '__sub-make' failed
make[1]: *** [__sub-make] Error 2
make[1]: Leaving directory '/mnt/harddisk/android-x86/lineageos/out/target/product/android_x86/obj/kernel'
Makefile:10: recipe for target 'all' failed
make: *** [all] Error 2