1.编写一个空模块

Posted 我爱一次性

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1.编写一个空模块相关的知识,希望对你有一定的参考价值。

一.上层配置编写

 

kernel\\msm\\drivers

Kconfig:

增加 source "drivers/zexample/Kconfig"

目的:让kernel配置收到里面的Kconfig

Makefile:

增加:obj-$(CONFIG_Q4_MODULE)        += zexample/

目的:告诉kernel需要增加模块,虽然是否编译取决于Kconfig,但是得有这个

ex:

obj-$(CONFIG_Q4_MODULE) 可供选择

obj-Y   直接编进内核,out文件都没有.o文件,Kconfig无用了

obj-M 不知道是否行,未知

二.进入模块

创建 zexample

里面

Kconfig:

config Q4_MODULE   //为makefile的句柄
	tristate "q4_module select"  //内核配置的选项
	help
	this is for test

 Makefile:

obj-$(CONFIG_Q4_MODULE) += q4_module.o

前面的为大写

q4_module.c:

#include <linux/module.h>
#include <linux/init.h>

static int __init q4_init(void){
    printk("q4_init\\n");
    return 1; //记住,static int一定要return 不然编译报错
}

static void __exit q4_exit(void){
    printk("q4_exit exit\\n");
}

module_init(q4_init);

module_exit(q4_exit);

MODULE_AUTHOR("oncethings");
MODULE_DESCRIPTION("q4 module ex");
MODULE_LICENSE("GPL");

以上是关于1.编写一个空模块的主要内容,如果未能解决你的问题,请参考以下文章

1.编写一个空模块

python 代码编写规范

如何规范的编写python代码

Android Java:在 onCreateView() 中返回空视图的片段

Android,从其他片段返回的空列表视图

片段中的 EditText 上的空指针异常 [重复]