腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
Linux
内核-通过
模块
动态
添加
系统
调用
、
、
、
有没有办法动态地
添加
系统
调用
,比如通过
模块
?我已经发现,在安装
模块
时,只需更改sys_call_table[]数组以获得被覆盖的函数而不是本机函数,就可以用
模块
覆盖现有的
系统
调用
,但是您能用新的
系统
调用
和
模块
做到这一点吗?
浏览 1
提问于2010-03-07
得票数 16
1
回答
在操作
系统
中,为什么可加载内核
模块
(LKM)不需要
调用
消息传递来进行通信?
、
、
如果它不需要
调用
消息传递,它如何完成进程之间的通信?也许当前最好的操作
系统
设计方法是使用可加载的内核
模块
(LKM)。在这里,内核有一组核心组件,可以在启动时或运行时通过
模块
链接到其他服务中。与直接向内核
添加
新特性相比,动态链接服务更可取,这将需要在每次更改时重新编译内核。例如,我们可以将CPU调度和内存管理算法直接构建到内核中,然后通过可加载
模块
添加
对不同文件
系统
的支持。总体结果类似于分层
系统
,因为每个内核部
浏览 4
提问于2021-08-01
得票数 1
2
回答
什么时候一个新的
系统
调用
被
添加
到
Linux
?
、
、
它们既可以创建新的
系统
调用
,也可以通过/sys或/proc条目公开功能。编辑:我正在进行一个向
Linux
容器(LXC)公开netfilter功能的项目。我可以创建新的
系统
调用
,或者允许容器安装一个
模块
,并在内核中提供一个转换层,以保护主机内核不受来
浏览 0
提问于2016-06-14
得票数 2
1
回答
使用自定义
系统
调用
编译
Linux
内核
模块
时出错
、
、
、
、
打开
LINUX
_DIRECTORY/arch/x86/syscalls/syscall_64.tbl并
添加
我正在实现的自定义
调用
--使用适当的格式 打开
LINUX
_DIRECTORY/Makefile并将存储新
系统
调用
的目录
添加
到c
浏览 8
提问于2014-10-16
得票数 2
回答已采纳
2
回答
ioctl与
Linux
中的内核
模块
、
、
、
我知道内核
模块
是用来编写device drivers的。您可以向
Linux
内核
添加
新的system calls,并使用它与其他设备进行通信。我还读到,ioctl是
linux
中使用的一个
系统
调用
,用于实现内核中默认不可用的
系统
调用
。 我的问题是,你为什么不直接为你的设备写一个新的kernel module而不是使用ioctl呢?为什么ioctl b在存在内核
模块
的地方有用呢?
浏览 3
提问于2020-07-10
得票数 0
1
回答
用LKM实现
Linux
系统
调用
、
、
我试图在
linux
内核3.2.x中
添加
一个新的
系统
调用
。在互联网上搜索有用的参考资料时,我有一种印象,那就是将
系统
调用
实现为可加载的
模块
是不可能的,如问题所示。我找到了另一个链接,上面写着“有一种方法可以在不使用
模块
作为包装器重新编译内核的情况下
添加
系统
调用
,但这超出了本文的范围”。源 我知道静态地实现
系统
调用
将需要我在每次进行任何更改时编译内核代码。有没有像上面
浏览 1
提问于2012-09-27
得票数 5
回答已采纳
1
回答
在
linux
内核中使用静态库
、
、
我正在为
Linux
内核开发一个
模块
。它为我伙伴在
系统
调用
中
调用
导出了一些函数(我的伙伴修改了
Linux
内核中的
系统
调用
源代码)。我可以为我的
模块
建立静态库,只需为我的合作伙伴发送lib,头文件?
浏览 23
提问于2017-03-03
得票数 0
2
回答
使用可加载内核
模块
向
Linux
3.2.x
添加
一个新的
系统
调用
、
、
、
我想在
linux
内核3.2.x中
添加
一个特定的新
系统
调用
,但是作为一个可加载的内核
模块
(因为我不想一次又一次地重新编译内核) 我在互联网上读过很多文章,也读过很多这样的文章,有些地方声称不可能将
系统
调用
作为可加载的
模块
来实现
浏览 0
提问于2012-09-10
得票数 11
回答已采纳
1
回答
如何使用spi-回环测试
linux
内核
模块
?
、
、
、
、
我不明白如何使用
linux
内核
模块
spi-loopback-test。它是为SPI回归测试目的创建的(请参阅),但网上没有文档或指令。我能够编译和加载
模块
,但是加载时不会发生任何事情。 如何将SPI端口分配给此
模块
? 是否应该创建DT覆盖以在现有的s
浏览 12
提问于2021-01-25
得票数 1
5
回答
对于用户程序和
Linux
内核
模块
之间的通信,我们有哪些选择?
、
、
我是
Linux
内核
模块
编程的新手。从我迄今所读到的材料中,我发现用户程序请求服务或与
Linux
内核
模块
通信的方式有三种 问:对于用户程序和
linux
内核
模块
之间的通信,我们还有其他选择吗?
浏览 22
提问于2010-07-20
得票数 9
回答已采纳
1
回答
是否可以从内核
模块
调用
sys_mprotect
、
、
、
我正在编写一个内核
模块
,它需要更改任务的页面权限。正常情况下,该任务只会
调用
mprotect并设置权限。据我所知,
Linux
内核有sys_mprotect,它执行实际的
系统
调用
。我的
Linux
内核
模块
有没有可能
调用
sys_mprotect?我似乎找不到允许这样做的内核API。
浏览 24
提问于2017-07-10
得票数 0
回答已采纳
2
回答
覆盖因子‘os族’值
、
、
、
、
我扩展了一个
模块
(pdxcat/收藏品),从我的
模块
中
调用
它。基本
模块
更倾向于将Amazon标识为“Redhat”,但是在Amazon操作
系统
上由傀儡安装的facter将操作
系统
报告为'
Linux
‘。在
调用
基本
模块
之前,我想通过将os族的facter值从
Linux
覆盖到Redhat来纠正这个错误。即使在从osfamily.rb加载事实之后,os族仍然被报道为'
Linux</em
浏览 2
提问于2015-09-01
得票数 1
回答已采纳
1
回答
如何用C++模拟
Linux
系统
调用
、
、
、
在编写使用
linux
系统
调用
的C
模块
时,模拟这些
调用
以测试
模块
的最佳实践是什么?有没有为
linux
系统
调用
提供模拟功能的库?"my-module.h“-接口描述int mm_foo(int);"my-module.c“-要测试的
模块
。int ret_val = mm_foo(somearg);
浏览 12
提问于2017-07-10
得票数 3
回答已采纳
2
回答
什么是C中的
模块
?
、
我读过一个.c File (),它包含<
linux
/module.h>,并将其静态函数传递给module_init(foo)和module_exit(foo)。那么,
模块
、<
linux
/module.h> file在这种上下文中的一般用途,特别是这两种方法的目的是什么?
浏览 0
提问于2018-12-03
得票数 5
回答已采纳
2
回答
如何使用来自
Linux
内核
模块
的
Linux
系统
调用
、
、
、
我在
Linux
内核
模块
中
调用
系统
调用
时遇到了一些困难。
系统
调用
已经过测试,并在标准的c++用户空间程序中正常工作,但我似乎无法让内核
模块
编译和运行它们。在我的用户程序中,我包含了以下代码,
系统
调用
工作:#define __NR_sys_mycall 343 extern long int _当我在我的中尝试同样的事情
浏览 1
提问于2014-11-15
得票数 7
回答已采纳
1
回答
什么是lkm?
我想知道一些让
Linux
有别于其他操作
系统
的事情,比如可加载内核
模块
。用哪种语言编写新
模块
?当一个新
模块
插入到内核时,可能会造成严重破坏。
浏览 0
提问于2015-05-08
得票数 0
2
回答
向Debian
添加
内核
模块
、
、
、
以下是关于(uname -a)的完整信息:我正在尝试为CC1350 Launchpad运行tunslip应用程序,但是在我的操作
系统
中没有内核
模块
"tun“。此时,我不知道如何将tun
模块
安装到我的Debian。我甚至不知道从哪里开始。是否可以在运行的操作
系统
中
添加
浏览 16
提问于2017-02-04
得票数 0
回答已采纳
2
回答
Linux
内核如何知道哪个进程进行了
系统
调用
?
、
、
假设进程进行了
系统
调用
来打开文件,当
Linux
内核执行这个
系统
调用
时,
Linux
内核应该将打开文件的fd
添加
到进行
系统
调用
的进程fd表中。当传递给
系统
调用
的参数不包括PID时,
Linux
内核如何知道哪个进程进行了
系统
调用
?
浏览 0
提问于2017-05-11
得票数 4
回答已采纳
1
回答
用户程序是否总是使用
系统
调用
来访问设备驱动程序?
在
Linux
中,用户程序是否总是使用对操作
系统
内核的
系统
调用
来间接访问设备驱动程序? 当驱动程序实现为可以加载和卸载的
模块
时,用户程序是否直接访问驱动程序而不对内核进行
系统
调用
?
浏览 0
提问于2015-02-04
得票数 5
1
回答
获取进程信息(当前proc、父proc、最大子proc)
、
我有一个关于在
Linux
内核中
添加
系统
调用
的练习,但是我很难实现它。以下是说明:进程的信息存储在struct proc_info中,并包含:我们的
系统
调用
的原型描述如下: 要
调用
get_p
浏览 1
提问于2019-10-23
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux系统调用实例和功能速查
介绍Linux下的系统调用过程
Linux的系统调用与函数库的关系
CentOS7 Linux系统如何添加新硬盘
Python模块的导入与调用
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券