一、Linux设备驱动 - HelloDriverModule

Linux 内核针对驱动的处理有以下两种方式:

  • 第一种方式:把所有需要的功能全部编译到内核中,这种方式会导致重新添加或者删除功
    能的时候,需要重新编译内核。
  • 第二种方式:动态的添加模块,也就是要介绍的“模块的方式添加驱动”。
  • mini_linux_module.c
#include 
#include 

MODULE_LICENSE("Dual BSD/GPL");
MODULE_AUTHOR("Aiot");

static int hello_init(void)
{
	printk(KERN_EMERG "HELLO WORLD enter!\n");
	return 0;
}

static void hello_exit(void)
{
	printk(KERN_EMERG "HELLO WORLD exit!\n");
	
}

module_init(hello_init);
module_exit(hello_exit);

Makefile
一、Linux设备驱动 - HelloDriverModule_第1张图片
编译驱动模块
一、Linux设备驱动 - HelloDriverModule_第2张图片
将ko文件拷贝到开发板执行
一、Linux设备驱动 - HelloDriverModule_第3张图片

你可能感兴趣的:(嵌入式Linux-4412)