linux驱动开发基本知识
时间: 2023-08-23 12:07:34 浏览: 120
Linux驱动有两种运行方式。第一种是将驱动编译进Linux内核中,当Linux内核启动时就会自动运行驱动程序。第二种是将驱动编译成模块,在Linux内核启动后使用相应命令加载驱动模块。\[1\]
在Linux中,一切皆为文件。驱动加载成功后,会在"/dev"目录下生成一个相应的文件。应用程序可以通过对"/dev/xxx"(xxx是具体的驱动文件名)的文件进行操作,实现对硬件的操作。\[2\]
应用程序使用的函数在具体的驱动程序中都有与之对应的函数。例如,应用程序中调用了open函数,那么在驱动程序中也需要有一个名为open的函数。每个系统调用在驱动中都有与之对应的一个驱动函数。在Linux内核文件include/linux/fs.h中,有一个叫做file_operations的结构体,该结构体是Linux内核驱动操作函数的集合。\[3\]
#### 引用[.reference_title]
- *1* *2* *3* [Linux驱动开发基础](https://blog.csdn.net/qq_53144843/article/details/123412850)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文