linux内核:持续更新

内核源码树

COPYING文件是内核许可证,CREDITS是开发了很多内核代码的开发者列表,MAINTAINERS是维护者列表,它们负责维护内核子系统和驱动程序,makefile是基本内核的makefile

向内核插入驱动模块

命令:insmod xxx.ko

ko文件由.c文件编译得来,该.c没有main函数

向内核删除驱动模块

rmmod xxx.ko

查看内核驱动模块

lsmod

插入到内核中的驱动在哪里

在/dev/xxx里,这个是由mknod /dev/xxx创建的,然后插入驱动就会自动进入这里,为什么呢

因为xxx.c文件里会定义一个主设备号,/dev/xxx文件也有一个主设备号,一一对应的,查看文件的这设备号可以用 ls -l /dev/xxx来查看,crw-r--r-- 1 root root 96,0 jul ....,其中96,0就是主设备号和次设备号

简单来说就是:/dev/xxx与xxx.ko的联系就是由主设备号联系,可以互相找到

使用驱动模块

如果是对驱动文件进行读写打开关闭操作,操作的函数都是执行xxx.c里的函数,比如read驱动文件,就是调用xxx.c里的read函数,"file_operations" 通常是指 Linux 内核中的一个结构体,用于定义文件操作的函数指针集合。这个结构体通常用于设备驱动程序中,其中的函数指针会指向设备驱动程序实现的特定功能,比如读取文件、写入文件、定位文件指针等等

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/700234.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网络库-POCO介绍

1.简介 POCO C Libraries 提供一套 C 的类库用以开发基于网络的可移植的应用程序,它提供了许多模块,包括网络编程、文件系统访问、线程和并发、数据库访问、XML处理、配置管理、日志记录等功能。Poco库的设计目标是易于使用、高度可定制和可扩展。 包含…

LeetCode2390从字符串中移除星号

题目描述 给你一个包含若干星号 * 的字符串 s 。在一步操作中,你可以:选中 s 中的一个星号。移除星号 左侧 最近的那个 非星号 字符,并移除该星号自身。返回移除 所有 星号之后的字符串。注意:生成的输入保证总是可以执行题面中描…

EUCR-30S电机保护器施耐德EOCR

​EOCR主要产品有电子式电动机保护继电器,电子式过电流继电器,电子式欠电流继电器,电子式欠电压继电器,其它保护和监视装置,电流互感器。 电器密集型设计 ■ 二个集成组装电流互感器 ■ 欠载保护(空转保护…

2024.5.9 关于 SpringCloud —— Nacos 的安装与配置

目录 Windos 安装步骤 docker 启动 nacos Windos 安装步骤 1)点击下方链接,进入并访问 nacos 官网 Nacos官网 | Nacos 官方社区 | Nacos 下载 | Nacos 2)按照下图箭头指示下载对应版本的压缩包 3)此时我们将得到一个压缩包&…

2024国考行测、申论资料大全,做好备考真的很重要!

1. 国考是什么? 国考,全称国家公务员考试,是选拔国家公务员的重要途径。通过国考,你将有机会进入政府部门,为国家建设贡献力量。 2. 国考难在哪里? 国考之所以难,主要体现在以下几个方面: (1) 竞争激烈 每年国考报名人数都在百万以上,而录取率却不足2%。千军万马过独木桥…

保研机试之【设备驱动程序】

B选项: 综上,我认为这道题选择D~

整合Tess4J图文识别技术

仓库地址:https://gitee.com/z3inc/tess4j-demo.git 1. OCR图文识别介绍 OCR(全称 Optical Character Recognition,直译为光学字符识别)用于图片文字识别,例如 提取图片中车牌号等等。 Java中实现OCR的技术方案有&…

【C++】详解C++的模板

目录 概念 ​编辑 语法 函数模板 类模板 非类型模板参数 模板的特化 函数模板特化 类模板特化 全特化 偏特化 分离编译 概念 模板是C中非常厉害的设计,模板把通用的逻辑剥离出来,让不同的数据类型可以复用同一种模板的逻辑,甚至可以…

Nginx的.conf文件路径配置

nginx服务器文件目录如下图所示 nginx服务器的配置文件位于conf文件夹下,名称为nginx.conf;conf文件夹下文件目录如下所示: nginx.conf配置文件如下,各参数含义详见备注: server { listen 1880; #端口号…

栅格地图、障碍物地图与膨胀地图(障碍物地图(三)写一张障碍物地图)

花了不少时间看完了障碍物地图的大致思路,这里简单根据前面的思路来写一个简易版的障碍物地图。 1.订阅一张地图 首先,我们需要一张静态地图作为原始数据,这个我们可以订阅当前的map来获取: void map_test1::MapCallback(const…

AuroraFOC使用指南一(STM32F405双路FOC)

一. 简介 哈喽,感谢各位选择AuroraFOC开发板,在这里将对其进行一个详细的介绍,方便大家使用。并且对提供的工程文件和上位机的操作也进行了详细的说明。 有什么疑问或者好的建议 可以微信联系: WU1356742146 最后再次感谢大家的支持。 Aur…

选择法(数值排序)(C语言)

一、运行结果&#xff1b; 二、源代码&#xff1b; # define _CRT_SECURE_NO_WARNINGS # include <stdio.h>//声明排序函数sort; void sort(int a[], int n);int main() {//初始化变量值&#xff1b;int i, a[10];//填充数组&#xff1b;printf("请输入10个整数\n&…