Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
为什么 call_usermodehelper 大多数时候都会失败?
从内核模块中 我尝试使用 call usermodehelper 函数来执行可执行文件 sha1 该可执行文件将文件作为参数并将文件的 SHA1 哈希和写入另一个文件 名为输出 可执行文件完美运行 int result 1 name hom
Linux
Linuxkernel
kernelmodule
kernelmode
usermodelinux
如何从 Linux 内核模块获取使用计数?
我对正在开发的内核模块的使用计数有疑问 我想打印它以进行调试 如何从模块代码中获取它 有问题的内核版本 Linux 2 6 32 module refcount http lxr linux no linux v2 6 34 1 inclu
Linux
kernelmodule
模块参数权限
我是内核编程的新手 当我正在经历module param 我对权限值 0 感到困惑 有人解释说它不会在 sysfs 中获得条目 而其他人则喜欢S IRUGO将获得一个条目 我无法理解这个概念 perm 值 0 表示什么 我们什么时候需要 s
module
Kernel
kernelmodule
使用sk_buff添加以太网帧头
我有一个捕获传出互联网流量的内核模块 Netfilter hook LOCAL OUT 在此挂钩处 仍然没有以太网标头 我构建了以太网头并且可以使用了 但是如何将其连接到skb这样我就可以将整个 skb 结构发送到dev queue xmi
c
Linuxkernel
Kernel
kernelmodule
netfilter
劫持系统调用
我正在编写一个内核模块 我需要劫持 包装一些系统调用 我正在暴力破解 sys call table 地址 并使用 cr0 来禁用 启用页面保护 到目前为止一切顺利 一旦完成 我将公开整个代码 因此如果有人愿意 我可以更新这个问题 无论如何
c
Linux
Kernel
kernelmodule
systemcalls
将 mmap 内核启动参数保留的内存映射到用户空间
正如中所讨论的this https stackoverflow com q 1911473 143897问题 我在启动时使用内核启动参数保留一个内存块memmap 8G 64G 我写了一个字符驱动程序 http pete akeo ie 2
Linuxkernel
Kernel
linuxdevicedriver
embeddedlinux
kernelmodule
没有设备的设备驱动程序?
我正在创建一个需要使用一些内核级模块的应用程序 为此我将应用程序分为 2 个 一个用户级程序和一个内核级程序 在阅读了有关设备驱动程序并浏览一些教程后 我有点困惑 是否可以存在没有任何特定设备与之关联的设备驱动程序 除了设备驱动程序 内核代
Windows
Kernel
kernelmodule
perf 找不到外部模块符号
跑步时perf它找到了我的程序的内核符号和符号 但没有找到外部模块符号 我已经编写了一个内核模块 我使用它加载insmod我怎么知道perf也找到它的符号 我正在运行 2 6 37 6 内核 无法升级 我的perf尚不支持矮人选项 但我认为
symbols
kernelmodule
perf
从 Linux 内核模块的文件描述符获取文件名/路径?
在Linux内核模块中 有没有一种方法可以从文件名 路径中获取文件名 路径 unsigned int fd 我知道这个答案 如何从内核模块内的文件描述符获取文件名 https stackoverflow com questions 8250
c
Linux
Kernel
kernelmodule
如何杀死内核模块中的等待队列?
我是内核模块的新手 使用等待队列 我阻塞线程 直到缓冲区有数据 使用hrtimer 我定期唤醒队列 现在 问题是即使在我删除内核模块之后 我也可以看到该进程 thread1 仍在运行 我认为问题在于等待队列永远等待并且进程在这里被阻塞 请帮
c
Linuxkernel
kernelmodule
加载内核模块时出现未知符号
我需要帮助理解为什么在插入模块时出现错误 我努力了this http www linuxforums org forum kernel 56497 unkown symbol module error while insmodding bu
Linux
Linuxkernel
kernelmodule
linuxscst
ARM Cortex A8 PMNC 读取在启用后也给出 0.. 有什么想法/建议吗?
MODULE LICENSE GPL MODULE DESCRIPTION user mode access to performance registers int init arm init void unsigned int valu
Linuxkernel
arm
kernelmodule
cpuregisters
cortexa8
加载linux内核的基地址
我对内核如何加载到内存有一些疑问 检查后 proc kallsyms我能够找到内核中各种符号的地址 cat proc kallsyms head n 10 00000000 t vectors start 80008240 T asm do
Linux
Linuxkernel
kernelmodule
ELF
virtualmemory
物理地址、设备地址和虚拟地址的区别
有什么区别设备地址 实际地址 and 虚拟地址 其实我正在努力mmap在驱动程序中 我一直坚持这个概念 The 文档 https www kernel org doc Documentation DMA API HOWTO txt says
Android
Linuxkernel
Kernel
kernelmodule
内核编程中如何执行shell命令?
我想用system 的函数stdlib h在我的c代码中 我实际上正在从事内核编程 每当我想使用system 其中 它给出了错误stdlib h说没有找到这样的文件 这很简单 include
c
Ubuntu
Linuxkernel
kernelmodule
将内核内置模块替换为可加载模块
我开发了一个内核模块来管理 nf4 标签作为字符设备 我在内核之外开发了这个模块 并在开发阶段将其编译为可加载内核模块 即 ko 进行了测试 一旦驱动程序功能正常且足够稳定 我就使用补丁将其插入 Linux 内核源代码 v4 9 30 以便
Linuxkernel
linuxdevicedriver
kernelmodule
devicetree
如何重新编译单个内核模块?
通常内核源代码存储在 usr src linux 2 6 x 为了避免在修改模块的源代码时重新编译整个内核 如何重新编译该模块 切换到源代码树的根目录并运行以下命令 make modules SUBDIRS drivers the modu
Linux
makefile
Linuxkernel
gnumake
kernelmodule
在内核中添加新的 IOCTL(数字范围)
我正在编写新的内核模块 并添加实现新的 IOCTL IOCTL 的编号是否应该遵循任何规则 也许有一些 用户范围 我在嵌入式平台上使用内核 2 6 21 IOCTL 被定义为与设备相关的 如果有 标准 ioctls 供人们实现 这些将是像这
Linux
kernelmodule
ioctl
我的驱动程序模块的内核输出奇怪的 dmesg
从我之前的问题为什么模块加载失败 dev scull0 没有这样的设备或地址 https stackoverflow com questions 62019834 why does module failed to load dev scu
c
linuxdevicedriver
kernelmodule
chardev
在 netfilter 挂钩中查找发送数据包的可执行文件的名称
我正在编写一个内核模块 它使用 netfilter 挂钩来过滤 TCP 数据包 并且需要找出发送数据包的可执行文件的路径 到目前为止 我已经使用了以下方法 但它打印的名称似乎与所使用的可执行文件无关 usr lib firefox fire
c
Linux
Linuxkernel
kernelmodule
netfilter
1
2
3
4
»