kernel-module

    7热度

    1回答

    Linux中是否有内核函数返回内核模块正在运行的物理内核和 逻辑内核(在超线程的情况下)的数量?

    0热度

    2回答

    当编程内核模块时,我试图使用sys_sendto等系统调用。但是编译器警告我,符号'sys_sendto'是未定义的。我确定我已经包含了头文件syscalls.h,所以请帮助我,谢谢。 P.S:我的linux版本是2.6.32

    2热度

    1回答

    我在Linux内核中通过自己定制的启用config_dynamic_debug=y,并随内核源代码dynamic_debug文档之后,我运行以下命令来启用的调试信息蓝牙子系统的输出: echo -n 'file net/bluetooth/bnep/core.c line 722 +p' > /sys/kernel/debug/dynamic_debug/control 这意味着将记录文件ne

    4热度

    3回答

    我在写一个Linux内核模块,它利用了输出符号open_exec struct file *open_exec(const char *name) 它返回一个指针,我可以检查与错误整数问题IS_ERR宏: if (IS_ERR(file)) return file; 在编译的时候,我得到这样的警告: warning: return makes integer from point

    3热度

    4回答

    我正在运行Fedora 14 64位。 我克隆了git的内核源代码树://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git 大约一个星期前我编译和升级从2.6.35到2.6.39内核,它去相当顺利,我所做的就是很直接: make menuconfig make oldconfig make -j8 make modu

    0热度

    1回答

    我的公司正在研究我们的Linux应用程序的一个可能的端口到Android。这个应用程序的关键部分之一是我们的内核模块。我不知道Android设备如何工作,也没有设备,但我拥有广泛的Linux内核体验。我可以想象一种方法来构建Android的LKM,但我绝对不知道它实际上是否可以让Android应用程序设置其自定义内核模块以便在Android设备上加载。 Android设备是否真的运行启用模块的内核

    2热度

    2回答

    我已经下载,编译并在我的机器上安装了最新的内核。现在,我正在尝试编写一个内核模块。当我尝试编译它时,出现以下类似错误 - 致命错误:sys/syscall.h:没有这样的文件或目录 致命错误:linux/module.h:没有这样的文件或目录 我试过重写这个makefile包含了来自我最新内核源码的必要目录,但问题仍然存在。 需要您的建议。

    11热度

    2回答

    我想写一个物理内存到一个文件。内存本身不会再被触摸,因此我想使用O_DIRECT来获得最佳的写入性能。 我的第一个想法是开/dev/mem和的mmap内存和写的一切到一个文件,该文件被打开与O_DIRECT。写入调用失败(EFAULT)由mmap返回的内存地址。如果我不使用O_DIRECT,则结果为memcpy。 #include <cstdint> #include <iostream> #

    0热度

    2回答

    我有一个任务,在freebsd中使用raymond的算法构建对分布式互斥的支持。 这需要内核线程始终在udp端口上侦听来自其他系统的消息并相应地执行操作。 我使用thread_create创建了一个线程,但每次调用socreate时都会创建一个内核恐慌。 做我在做什么的最佳方式是什么?我在freebsd的内核网络上找不到任何好的教程。 另一方面,也许mainproc变量设置不正确。如何找到当前的s

    1热度

    1回答

    我正在编写一个内核模块,通过控制校验和来检查运行任务的代码段的完整性。我遇到了一些障碍: 我怎样才能获得module_list变量,如果它不是由内核导出(有没有这样的符号ksyms)?我可以看到所有调用lsmod命令的模块,所以我怎么才能在我的模块中得到它? 虽然我的模块正在运行,但它显示某些代码段已更改。它总是发生在某些图书馆。为什么会发生?我认为代码段是不变的。 是否可以控制内核模块的进程数据