Linux驱动程序编写演示----编译驱动程序
1驱动编写:
#include #include static int __init test_driver_init(void)
{
/* register this driver */
printk("Hello test_driver , init this driver");
return 0;
}
static void __exit test_driver_exit(void)
{
/* deregister this driver*/
printk("Good bye test_driver, exit this driver");
}
module_init(test_driver_init);
module_exit(test_driver_exit);
MODULE_LICENSE("GPL");
编译驱动程序
编译驱动程序,有两种方法,一是在代码目录下,进行单独编译;二是加入内核编译的菜单里。针对我们所写的驱动程序test_driver,分别来使用两种方法进行编译。
2、单独编译驱动文件
当内核已经稳定的运行后,以模块的方式运行驱动时,可以采用单独编译驱动的方式。
需要自己动手写Makefile文件,内容如下:
obj-m := test_driver.o #告诉make在编译的时候,编译成模块,得到test_driver.ko
KERNELDIR := /usr/local