目标
在Ubuntu、基于iMX8QXP Android P BSP环境中、基于4412的Linux3.0嵌入式环境中,通过不同的Makefile选项,单独编译linux module,生成相应的ko文件。
条件
需要一个已经编译OK的Linux内核环境
示例
test_module.c
#include
#include
int test_module_init(void){
printk("%s ===>\n",__FUNCTION__);
return 0;
}
void test_module_exit(void){
printk("%s ===>\n",__FUNCTION__);
}
module_init(test_module_init);
module_exit(test_module_exit);
MODULE_LICENSE("Dual BSD/GPL");
Makefile中的make的选项说明如下:
make -C
(MODULE_PATH) modules
-C表示利用(KDIR)路径中的源代码进行编译;
M=(PWD)指明当前模块代码在哪里;
modules 进行编译模块这样一个动作