无法从内核模块访问 super_blocks 列表:未定义!
我正在尝试编写一个内核模块,它打印有关 VFS 子系统中对象的一些信息。这样我想了解 VFS 是如何工作的以及它使用什么结构。 但是,由于此编译器警告…
使用 quilt 应用补丁的有序列表
你好呀 我正在使用 debian 的修改版本(已修补)。我有源代码,现在我想查看修补后的代码。 补丁位于 /usr/src/kernel-power-2.6.28/debian/patches] …
Linux 内核调试打印输出?
有没有更好的方法来调试 Linux 内核中的打印输出? 现在代码中乱七八糟的是: printk(KERN_DBG "%s:%d - %s() ", __FILE__, __LINE__, __FUNCTION__ )…
forks.c 中的total_forks 在哪里初始化?
您好,我正在尝试创建一个计数器,它只计算 Linux 内核源代码中 fork.c 中调用系统调用 vfork() 的次数。我正在关注total_forks是如何实现的。 Total_…
debugfs 文件模式标志?
debugfs_create_file_N(...) 使用什么标志?我能找到的所有资源基本上都说“适当设置”。 我尝试过 777、MAY_WRITE|MAY_READ 和 FMODE_WRITE|FMODE_RE…
如何在内核 C 程序和用户级 C 程序之间共享数据?
我使用的是 Ubuntu 9.04,内核为 2.8.32。我创建了一个简单的系统调用,用于计算 克隆 和 execve 调用。当用户/shell 调用此系统调用时,我希望它将这…
Linux内核TCP Socket修改
有没有什么简单的方法可以修改tcp套接字参数? 例如: Server_program 使用 eth0 和 10.0.0.1,它无法重新启动,我需要在 eth1 和 192.168.0.1 上重新…
启动时自动加载模块和目标文件
我创建了一个 module.ko 和一个使用该模块的目标文件 a.out 。 有人知道我如何在启动时加载它们吗? 我对我的模块执行了 depmod,然后执行了 modprobe…