以hello为例,编写驱动程序+应用程序+makefile,
编写驱动程序
①
确定主设备号,也可以让内核分配
②
定义自己的
file_operations
结构体
③
实现对应的
drv_open/drv_read/drv_write
等函数,填入
file_operations
结构体
④
把
file_operations
结构体告诉内核:
register_chrdev
⑤
谁来注册驱动程序啊?得有一个入口函数:安装驱动程序时,就会去调用这个入口函数
⑥
有入口函数就应该有出口函数:卸载驱动程序时,出口函数调用