我正在开发中断代码。当我包括#include <linux/interrupt.h>的时候,我得到
fatal error : linux/interrupt.h no such file or directory
为什么我要得到这个错误,我如何解决这个错误?
相反,当我包含该头文件时,我会再得到一个错误。最后,我将得到linux/编译器.h错误。
但是所有这些文件都存在于/usr/src/linux-headers-4.4.0-151/include/linux/中
你能帮我找到解决这个问题的办法吗?
我是Linux内核的新手。
在编译内核模块时,我解决了以下问题:
make[3]: execvp: /bin/sh: Argument list too long
跟踪问题后,我发现问题是当链接(ld)模块时。我的模块由许多文件组成,而模块源驻留在60个字符长的路径下。我看到ld对对象文件使用绝对路径。
我不太熟悉我的构建系统,但据我所见,我们将使用相对路径添加到obj-m *.c文件中。
有什么想法吗?
在Ubuntu18.04和Linux4.15.0-99中使用VirtualBox作为主机时,我遇到了一些问题。当试图启动我的Windows客户时,我会收到以下错误的提示:
The VirtualBox Linux kernel driver is either not loaded or not set up correctly. Please try setting it up again by executing
'/sbin/vboxconfig'
as root.
If your system has EFI Secure Boot enabled you
我正在尝试将math.h包含在我的Linux内核模块中。如果我用了,
#include '/usr/include/math.h'
它给了我以下错误:
error: features.h: No such file or directory
error: bits/huge_val.h: No such file or directory
error: bits/mathdef.h: No such file or directory
error: bits/mathcalls.h: No such file or directory
为什么会这样呢?
我使用netlink套接字与linux内核通信用户python代码,我可以从用户正确地发送消息到内核,但不能从内核获得响应。它显示:“向用户发送bak时出错。”在我的内核代码中
我尝试了所有的方法来获得响应消息:recv,recvfrom recvmsg,然后我的目的是解压它以获得具有以下格式的响应的有效负载: response_message = header +有效负载,但是用户总是无法获得响应。我在执行用户python代码时得到了这样的信息:
pid of sock : 1
seq number of sock : 0
pid of the message send to kernel: