《Linux驱动基础篇》- Makefile和模块解析

来源:互联网 发布:js逗号分割字符串 编辑:程序博客网 时间:2024/05/16 08:59

驱动的学习容易忽略了基础的东西,这里重新学习记录。基础并不难,重视基本是一种好的态度。


1.Makefile解析

ifneq ($(KERNELRELEASE),)obj-m := hello.oelsedefault:        $(MAKE) -C /lib/modules/$(shell uname -r)/build/ M=$(shell pwd) modulesclean:        $(MAKE) -C /lib/modules/$(shell uname -r)/build/ M=$(shell pwd) cleanendif


2.模块的关键问题

#include <linux/init.h>#include <linux/module.h>static int __init hello_init(void) {    printk("%s\n", __FUNCTION__);    return 0;}static void __exit hello_exit(void) {}module_init(hello_init);module_exit(hello_exit);MODULE_LICENSE("GPL");


0 0
原创粉丝点击