kernel-module

    1热度

    3回答

    我有疑问,请澄清一下。假设我有连接像下方的系统, A - >乙 - “ç - > d 我需要从A发送一个数据包到d,因此,当一个分组移出A的,它应该更新数据包或skbuff某处的路由信息​​,以便数据包通过B正确路由,以便到达目的地。 请让我知道它在包更新是指头部或参数中的skbuff .. 日Thnx提前..

    1热度

    1回答

    我在linux 2.6.18(RHEL 5.5)内核上维护一个内核模块,我们看到一些性能问题。 我正在尝试使用oprofile进行常规性能分析,但它没有提供(或者我不知道这个选项)统计函数被调用了多少次,或者执行特定函数花了多少时间。我可以编写自己的代码来测量执行每个函数所花费的时间,但是很难将其插入到每个函数中。 是否有一个可以完成此任务的分析器?

    3热度

    1回答

    在一个项目中,我参与,我们有以下的硬件设置: Linux PC ------> "Router" +----> "Device A" | +----> "Device B" 的Linux PC是一个标准的X86 PC。 “路由器”是我们开发的一块硬件,它连接到我们系统中的其他硬件。在这个例子中“设备A”。 “路由器”使用USB连接到L

    1热度

    2回答

    我想实现一个使用zlib的内核模块,那么是否有任何适用于linux-2.6.17.8的Zlib模块? 如果我需要将zlib的源文件转换为内核空间,我需要替换malloc,函数调用,断言等?

    3热度

    1回答

    我正在做一个TRNG,通过USB作为CDC设备与我的PC通信。我想完全停止/ dev/random从熵池中获取熵,并改用我的数据。该理论认为,由于目前收集熵的方式,池可能被毒害。 我知道如何去除熵源,但这需要在内核中进行攻击。这是一个选项,但我宁愿只卸载将数据写入/ dev/random的模块。我试过rmmod和modprobe的东西,但无法弄清楚模块的名称。有可能我只是放弃了扩展或者其他东西,但

    1热度

    1回答

    我正在写一个内核对象(.ko文件,这通常是设备驱动程序)的Linux的一些问题。 我必须使用一些机制来保护在这个项目中的关键部分,但我很困惑的内核对象。 在使用insmod将我的模块插入内核后,我找不到使用命令ps -A的模块进程。 这是否意味着该IRQ将唤起模块处理,使我不得不使用互斥同步它们? 此外 这是有点不清楚,所以我想指出的问题。这个内核对象用于包过滤,它基于netfilter。 我的困

    4热度

    1回答

    我刚刚开始学习在Linux内核2.6上制作内核模块的技巧。我期望做的是有3个内核线程,称为从机,需要将数据发送到称为主机的第4个内核线程,并接收它们各自的响应。从站可以随时请求,这意味着我需要某种队列结构和一种将响应重定向到正确线程的方式。 首先我看着实现我自己的队列结构来排队传入的请求 - 但我怎么发出这个信号?我不希望主人继续投票(例如spinlocks/semaphores)。我有一种感觉,

    0热度

    1回答

    我对内核编程有点新,所以请原谅这个问题。本质上,我想发送一个字符串(char *)到内核模块打印出来。很简单。 我有一个用户级代码如下: char *text = "some text."; ioctl(fd,OUTPUT_TEST,text); 还有的在模块内部: char *text; case OUTPUT_TEST: copy_from_user(text,(char

    1热度

    2回答

    如何从Windows内核执行矢量文件I/O?我需要一个等效的ReadFileScatter/WriteFileGather。

    3热度

    1回答

    我正在将Linux模块(PageMgrMod)移植到更新的内核,但现在这些函数对其他模块不可见。例如,当装入使用PageMgrMod模块提供了错误 no symbol version for init_pgmgr Unknown symbol init_pgmgr 但是看完/proc/kallsyms显示符号存在 ffffffff81883c0d T x86_init_pgd_noo