linux内核编程基础(一)

来源:互联网 发布:淘宝解id锁有人解过吗 编辑:程序博客网 时间:2024/05/01 17:00

linux内核模块(Module)编程编写一个简单的模块//helloworld.c#include <linux/module.h>#include <linux/kernel.h>#include <linux/init.h>static int __init lkp_init(void){ printk("<1>hello world! from kernel space\n");}static void __exit lkp_cleanup(){ printk("<1>goodbyte  world! leaving  kernel space\n");}module_init(lkp_init);module_exit(lkp_cleanup);MODULE_LICENSE("GPL");#Makefile3.0obj-m:= helloworld.oCURRENT_PATH:= $(shell pwd)LINUX_KERNEL:= $(shell uname -r)LINUX_KERNEL_PATH:=/usr/src/linux-headers-$(LINUX_KERNEL)all:        make -C $(LINUX_KERNEL_PATH) M=$(CURRENT_PATH) modulesclean:        make -C $(LINUX_KERNEL_PATH) M=$(CURRENT_PATH) cleanmake命令运行Makefileinsmod helloworld.kodmesgrmmod hello


原创粉丝点击