需要在kernel层编译好的.ko文件,然后放到Android文件系统中进行编译,上层会在适当的时候调用。
需要准备源文件:
我这里systest.c
需要自己编写一个makefile 然后执行make就可以编出systest.ko文件
obj-m := systest.o
KERNEL := /home/lw/lw_work/kernel/
PWD := $(shell pwd)
modules :
$(MAKE) -C $(KERNEL) M=$(PWD) modules ARCH=arm CROSS_COMPILE=/home/lw/ lw_work/android-code/android_4.3.1_r1/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-
.PHONEY:clean
clean :
rm -f *.o *.ko
由于我没 在系统中设置交叉编译,那么这里需要指定。
在Android系统中编译并使用自定义内核模块
本文介绍了如何在Android系统中编译和使用自定义内核模块,包括源文件准备、makefile编写、交叉编译设置以及模块编译流程。详细步骤确保开发者能够成功实现模块的编译与集成。

被折叠的 条评论
为什么被折叠?



