驱动模块:
/*************************************************************************
> File Name: driver_moudle.c
> Author: Pompey Wong
> FUNCTION:
> Created Time: Mon 29 Oct 2018 10:27:56 PM CST
************************************************************************/
#include <linux/module.h>
#include <linux/init.h>
static int __init chrdev_init(void) //when the driver moudle be installed ,executed
{
printk(KERN_INFO"chrdev__init\n");
return 0;
}
static void __exit chrdev_exit(void) //when the driver moudle be removed ,executed
{
printk(KERN_INFO"chrdev__exit hello linux\n");
}
moudle_init(chrdev_init); //Delear the driver enter
module_exit(chrdev_exit); //Delear the driver exit
MODULE_LICENSE("GPL");
MODULE_AUTHOR("Pompey");
MODULE_DESCRIPTION("module test");
MODULE_ALIAS("alias xxx");
makefile:
#ubuntu的内核源码树,如果要编译在ubuntu中安装的模块就打开这2个
#KERN_VER = $(shell uname -r)
#KERN_DIR = /lib/modules/$(KERN_VER)/build
# 开发板的linux内核的源码树目录
KERN_DIR = /home/pompey/wwp/drivers/kernel
obj-m += driver_moudle.o
all:
make -C $(KERN_DIR) M=`pwd` modules
cp:
cp *.ko /root/porting_x210/rootfs/rootfs/driver_test
.PHONY: clean
clean:
make -C $(KERN_DIR) M=`pwd` modules clean