腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
关于
结构
file_operations
的
.
owner
字段
、
上面写着第一个
file_operations
字段
根本不是一个操作;它是一个指向“拥有”
结构
的
模块
的
指针。此
字段
用于防止在使用模块
的
操作时将其卸载。如果我们参考LDD-2,解释是 此
字段
不像
file_operations
结构
中
的
所有其他
字段
那样是一种方法。相反,它是指向“拥有”此
结构
的</em
浏览 64
提问于2018-01-28
得票数 3
1
回答
打开char dev时
的
rmmod
、
、
当我关闭C++程序时,我得到了这样
的
结果:pgd = 80004000
浏览 0
提问于2017-06-27
得票数 1
1
回答
等同于内部
结构
、
我对这样
的
写作
结构
持怀疑态度。为什么这里我们必须将一些东西等同于另一些东西(.
owner
= THIS_MODULE) .
owner
浏览 3
提问于2012-03-06
得票数 0
4
回答
THIS_MODULE在Linux内核模块驱动程序中
的
意义是什么?
、
、
在Linux设备驱动程序开发中,
file_operations
结构
使用struct module *
owner
。 当我们总是用THIS_MODULE初始化这个
结构
时,它
的
用途是什么?什么时候可以将此
字段
设置为NULL
浏览 14
提问于2013-10-19
得票数 12
回答已采纳
2
回答
C
结构
语法问题
、
、
、
、
当我最近为我
的
raid设备打开一个相当旧
的
驱动程序时,出现了这个问题。为了能够编译Linux系统
的
驱动程序,我开始调查我在输出中得到
的
所有错误。我偶然发现了驱动程序源代码中使用
的
这种语法:
owner
: THIS_MODULE这就是C
的
语法吗?我知道有一个位
字段
定义,但对我来说这看起来很不同。
浏览 2
提问于2011-07-20
得票数 8
回答已采纳
1
回答
如何在调试器中写入控制ftrace?
、
内核如何知道如何在此文件中写入并启动其所需
的
操作?对于实例,如果将1写入tracing_on,内核将启动跟踪。是因为某个特定
的
文件
结构
或内核订阅了调试器
的
更改,还是我遗漏了一些明显
的
东西?
浏览 0
提问于2019-05-26
得票数 1
回答已采纳
1
回答
“struct
file_operations
”
的
强制性函数
、
、
、
我正在尝试理解字符设备驱动程序在Linux内核中
的
概念。基本上,我想向用户模式程序公开一个IOCtl。我想知道在这个场景中,“struct
file_operations
”
的
所有强制性函数是什么。谁能澄清一下这件事吗?
浏览 0
提问于2019-01-18
得票数 0
1
回答
为什么导入fs.h时变量
的
类型'struct
file_operations
‘不完整?
、
、
、
我尝试导入
file_operations
的
结构
,得到以下错误:我
的
导入是#include <linux/fs.h> /* for register_chrdev */错误在fops: struct
浏览 7
提问于2020-12-09
得票数 2
1
回答
关于
如何为Linux字符设备驱动程序设置确切
的
文件操作
的
困惑
、
、
、
、
我目前正在阅读Oreilly
的
Linux设备驱动程序第三卷,我有一个
关于
为特定设备驱动程序设置文件操作
的
问题。完成这一切之后,内核现在将struct
file_operations
中指定
的
文件操作与添加
的
struct cdev关联起来。这两个
结构
都包含struct
file_operations
*
字段
,一个在inode -> i_cdev -> ops中,一个在file -> f_op中。每台设备
的</em
浏览 6
提问于2020-04-01
得票数 1
1
回答
在将cdev_init转换为proc_ops时,如何处理
file_operations
?
根据这个问题,谢谢,-Special K
浏览 9
提问于2020-08-25
得票数 1
回答已采纳
1
回答
在内核模块中写入proc,内核模块也使用字符设备。
、
、
、
同时,我能够创建一个新
的
内核模块来编写和读取proc。我不明白
的
是如何将这两个操作合并到同一个内核模块中。 我
的
应用程序就是这样工作
的
。用户程序将一个数字n写入内核模块,该数字用于创建将在n毫秒内过期
的
计时器。为此,我实现了write和read函数,并将它们链接到read函数中用于注册字符设备(计时器)
的
struct
file_operations
。现在,对于proc文件,我还需要声明一个write和read函数,它应该处理来自用户程序
的
请求。这就是让
浏览 2
提问于2017-10-20
得票数 0
回答已采纳
3
回答
什么是标记
结构
初始化语法?
、
、
struct
file_operations
scull_fops = {.llseek = scull_llseek,.ioctl = scull_ioctl,.release = scull_release,此声明使用标准
的
C标记
结构
初始化语法。
浏览 4
提问于2010-06-10
得票数 47
1
回答
如何获取打开文件
的
struct文件?
、
我想找到一个文件在内核模块中
的
路径。我拥有的唯一信息是文件
的
文件描述符。我读了一些帖子,我看到使用dentry_path_raw( filp ->f_path.dentry,buf,buflen)可以获得路径,其中filp是
结构
文件
的
指针。经过一些搜索,我知道“文件
结构
代表一个打开
的
文件。(它不是特定于设备驱动程序
的
;系统中
的
每个打开
的
文件在内核空间中都有一个关联
的
struct文件。)它是由内核在打开时创建<e
浏览 0
提问于2019-04-12
得票数 2
1
回答
C设备驱动程序files_ops
结构
字段
、
struct
file_operations
hello_fops = {read: hello_read,ioctl: hello_ioctl,release: hello_release,这里是什么意思:在struct
字段
之后,也就是说,所有者:我也见过类似于.
owner
:=
的
某个地方。另外,我怎样才能看到"
owner
“
的
其他可
浏览 2
提问于2011-06-10
得票数 1
回答已采纳
1
回答
从设备文件中读取
、
、
以下是我所做
的
:sudo insmod ./myModule.ko当我检查日志时然后显示init函数中
的
printk()内容。由于我
的
设备文件位于我
的
主目录中,所以我尝试了以下操作:和但上面说没有这样
的
设备或地址。编辑:如果mknod是多余
的
:设备
浏览 2
提问于2015-06-05
得票数 0
回答已采纳
1
回答
如何在android绑定器中定位实现该方法
的
文件
、
当我阅读Android binder.c
的
源代码时,它位于。 /frameworks/native/cmds/servicemanager/binder.c。我不知道在下面的代码中哪里可以找到开放调用
的
实现,有没有人有任何想法来帮助我?
浏览 1
提问于2020-11-26
得票数 1
1
回答
在Linux内核代码中替代create_proc_entry()和read_proc
、
、
我一直在为最新
的
内核源代码重新编写补丁,但我仍然停留在一个不推荐
的
函数上:我收到了两条GCC
的
错误信息。BOOT1_PROCFS_NAME, 0644, NULL);改为proc_create_data(BOOT1_PROCFS_NAME, 0644, NULL, NULL, NULL); (如果有更好
的
地方我查看了read_proc_t *read_proc; (struct proc_dir_entry
的
一部分;当时位于include/linux
浏览 1
提问于2018-06-15
得票数 0
回答已采纳
1
回答
Linux内核模块:何时使用try_module_get / module_put
、
、
更令人困惑
的
是,在2.6.24源代码中,try_module_get在193个文件中出现了282次,而在和中,它们甚至没有出现在一个代码示例中。我认为它们可能绑定到旧
的
register_chrdev接口(在2.6中被cdev接口取代),但它们只一起出现在同一个文件中8次: find -type f -name *.c | xargs grep那么,什么时候使用这些函数是合适
的
,它们是否与特定接口或一组环境
的
使用有关?
浏览 134
提问于2009-11-16
得票数 21
回答已采纳
3
回答
unlocked_ioctl与普通ioctl
、
、
、
、
在我
的
驱动程序
的
file_operations
结构
中,我有: read: device_read, unlocked_ioctl: device_ioctl,}; 即没有使用ioctl
字段
。这是否足以避免大内核锁并在没有任何同步
的
情况下进入device_ioctl()?或者,我是否也必须在代码
的
用户空间中更改
浏览 2
提问于2009-06-30
得票数 15
回答已采纳
2
回答
从设备驱动程序将数据写入调试器
、
但是,在我
的
例子中,假设需要使用Debugfs文件与设备驱动程序进行通信: 那么,我可以在我
的
-->>设备驱动程序代码-->>中使用相同
的
代码mmap_simple_kernel.c,并直接从驱动程序将数据传输到调试器吗?但是在这种情况下,我
的
驱动程序中将有两个
file_operations
结构
浏览 6
提问于2012-12-29
得票数 1
点击加载更多
相关
资讯
MySQL中查看数据表结构和字段信息的方法!查看字段数据类型
关于水的分子结构及产生条件
你太偏见了:关于藏獒的骨骼结构!
MySQL数据库有关于表结构的操作
关于java集合的一些数据结构
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
云直播
活动推荐
运营活动
广告
关闭
领券