编写自己的LINUX驱动并加载到系统中

 时间:2024-10-12 00:08:48

1、Linux下的设备大体分为三类:(1)块设备: 一次I/O涠础险渥操作以固定大小的数据块为单位,块设备通过缓冲区读写,如硬盘。(2)字符设备:直接读取的,不必使用缓犟峄烟锭冲区,如串口。(3)网络设备:Linux使用套接口(socket)以文件I/O方式提供了对网络数据的访问。

2、虚拟文件系统 Linux使用虚拟文件系统VFS(Virtual File System)做为统一的操作接口来处理文件和设备。 每个设备文件与普通的目录和文件一样,可用一个file结构来表示。其属性包括:文件名、设备类型、主设备号、次设备号。

编写自己的LINUX驱动并加载到系统中

4、查看当前设备#cd /dev#ls -l

编写自己的LINUX驱动并加载到系统中

6、编写源代码my_driver.c 在my_driver.c中编写源代码,它是一个非常简单的设备驱动程序代码框架,其任务是将内核模块中的init函数动态地注册到系统中并运行,由module_init()实现驱动的加载,由module_exit()实现驱动的卸载

编写自己的LINUX驱动并加载到系统中

8、加载到内核中 运行#make后,就会编译生成了内核文件my_dr坡纠课柩iver.ko,我们使用以下命令,将其加载到内核中垆杪屑丝#sudo insmod my_driver.ko //超级模式下加载驱动#lsmod | grep "my_driver" //检查是否加载成功#sudo rmmod my_driver.ko//卸载驱动

编写自己的LINUX驱动并加载到系统中
  • 塔读小说怎么设置阅读偏好
  • 超级QQ秀怎样参加聚会
  • QQ在哪里发说说,视频和签到获得相应礼品?
  • 校园小说封面制作
  • 花亦山心之月怎样提升品阶?
  • 热门搜索
    银杏怎么吃 特别近义词 自豪的近义词 在职证明怎么写 早期白内障怎么治疗 博物馆观后感 鼻炎与感冒的区别 猩红热是怎么引起的 信心的近义词 含近义词的词语