kernel-module

    0热度

    1回答

    我正在编写一个Linux内核模块,并且我的用户空间应用程序正在并行调用ioctl调用(以从内核模块获取信息)。但是,当我想关闭文件描述符(链接到我的内核模块)时,函数不会执行,直到ioctl函数尚未退出。 我找不到任何关于它为什么表现如此的问题。你有一个想法,为什么会发生,我怎样才能避免这种阻塞?我基本上希望我的内核模块中同时执行ioctl和close函数。 谢谢! :)

    0热度

    1回答

    我正在编写一个LKM来查看文件的扩展属性,以确定它是否应该打开。我有一个insmode:模块问题中的未知符号。我无法找到造成这种情况的原因。模块下: #include <linux/module.h> /* Needed by all kernel modules */ #include <linux/kernel.h> /* Needed for loglevels (KERN_WARNING

    0热度

    1回答

    我正在研究一个内核模块,我需要“知道”给定的进程崩溃了。 现在我的做法是设置内核模块中的周期性定时器中断;在每个定时器中断上,我检查该进程的task_struct.state和task_struct.exitstate值。 我想知道是否有办法在内核模块中设置中断,当进程终止时,或进程收到给定信号(例如,SIGINT或SIGHUP)时该中断会关闭。 谢谢! 编辑:这里的一个前提条件是,我不能修改用户

    0热度

    1回答

    我有一组代码在模块mod导出的函数foo上继续。 而我有一个mod的较新版本,它可以导出foo_implementation。 的foo成为有宏... 所以,问题是:如何表达EXPORT_SYMBOL()到foo_implementation导出为foo? 用最少的修改代码,如果可能的话... 难道是好的改变,说 void foo_implementation(int arg) { ... }

    2热度

    1回答

    我中庸之道安装a custom kernel module对我的MacBook 使SCTP支持,我想我的装载码头工人容器内这个内核模块。 我尝试使用--cap加SYS_MODULE标志并安装libsctp-dev的lksctp工具KMOD容器包使用“modprobe的SCTP”,使SCTP ...但没有成功启动容器: modprobe: ERROR: ../libkmod/libkmod.c:58

    0热度

    1回答

    我在观察最大Netlink消息,我的内核模块可以发送到 用户应用接近16K。 对于较大的尺寸,genlmsg_unicast()成功,但我的应用程序不接收数据。 在我的用户的应用程序中,我使用libnl 我试图在我的用户的应用程序增加RECV缓冲区大小但这 没有帮助。 问候

    1热度

    1回答

    我们有一个2.6内核的netfilter内核模块,现在移植到4.1.23。我的钩子功能看起来破碎。我无法检索数据包标题。 这是2.6内核的代码片段。这是长时间的生产。 static unsigned int main_hook(unsigned int hooknum, struct sk_buff *skb, const struct net_device *in,const struct ne

    0热度

    1回答

    我正在学习Linux内核模块编程。我为此使用Beaglebone黑色。我制作了简单的'Hello World'应用程序和makefile。我检查了我的makefile,它是正确的。但是,当我命令“制作”,它给了我以下错误: [email protected]:/home/sonu# make make: Warning: File `Makefile' has modification time

    1热度

    1回答

    我想通过执行一个Makefile来创建多个内核模块。 我有以下目录和文件: 顶级目录: subdir0: module0.c 的Makefile subdir1: module1.c 的Makefile subdir2: module2.c 的Makefile Makefile文件(我想执行这个) 我想只执行顶级目录中的Makefile,并且应该执行所有子目录Makefile。我想为每个子目录获取

    5热度

    1回答

    这个问题是关于Linux内核4.10的。 加载一个彻头彻尾的树LKM导致内核打印警告: module: loading out-of-tree module taints kernel. 这就提出了从该检查中module.c: if (!get_modinfo(info, "intree")) { 阅读get_modinfo它煤层认为“intree “只是.ko文件中的魔术字livnig。 上随机