我目前正在尝试开发一个简单的linux内核模块。它应该记录一些东西,它的1:1是从互联网上复制的。
我有以下文件: lkm_example.c
#include <linux/init.h>
#include <linux/module.h>
#include <linux/kernel.h>
MODULE_LICENSE("GPL");
MODULE_AUTHOR("Robert W. Oliver II");
MODULE_DESCRIPTION("A simple example Linux module.
我正在开发中断代码。当我包括#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/中
你能帮我找到解决这个问题的办法吗?
我有电脑和网卡。我在Rocky Linux上运行,NIC是
这就是我找到的驱动程序:
在解压缩后的/LINUX目录中,有一个很好的linux.txt文件,该文件声明如下。
Kernel Supported
================
This driver supports linux kernel version 2.2.x, 2.4.x and 2.6.x now.
For 2.6 kernel, it supported up to 2.6.18 in this version.
完整的TxT文件可以在这里读取(从现在起一年):
我的开箱即用的Rocky 8.6是这
我正在尝试用raspberryPi-ng 1.15.3交叉编译一个(示例)linuxmodule for the crosstool(Arm)。
我得到了以下输出:
markus@markus-R55S:~/Desktop/speakerarm$ make ARCH=arm CROSS_COMPILE=arm-unknown-linux-gnueabi-
make -C /lib/modules/3.2.0-35-generic-pae/build SUBDIRS=/home/markus/Desktop/speakerarm modules
make[1]: Entering direct
我想再次在笔记本电脑上使用debian。所以我带着我的旧Debian6.0光盘安装了它。
从上次我知道,我必须为我的Atheros AR8151千兆以太网控制器构建驱动程序。
看来这一次我安装的基本数据包较少。
我不得不安装make和gcc (apt-获取安装构建-基本)。
现在我想造个司机。当我转到src文件夹并键入时,我读取
Linux kernel source not found
所以我搜索了一下,找到了一些答案,然后输入了
apt-get install kernel-source-2.6.32-5-amd64
带有以下消息
paket could not be found
卡莉不会让我完全升级的。当我尝试时,我遇到的错误是:
Building module:
Cleaning build area...
make -j2 KERNELRELEASE=6.1.0-kali5-amd64 -C /lib/modules/6.1.0-kali5-amd64/build M=/var/lib/dkms/virtualbox-guest/6.1.12/build...(bad exit status: 2)
Error! Bad return status for module build on kernel: 6.1.0-kali5-amd64 (x86_64)
Con
我安装了内核3.14.1,似乎没有问题。
uname -r
3.14.1-031401-generic
但是,当我尝试转到文件夹并尝试做一个make时,它就失败了。我看到多个文件不见了。知道我是怎么弄到它们的吗?
sudo make
HOSTLD scripts/kconfig/conf
scripts/kconfig/conf --silentoldconfig Kconfig
make[1]: *** No rule to make target `/usr/src/linux-headers-3.14.1-031401-generic/arch/x86/syscalls/sysc
我是按官方网站的手册安装的。当我进入第7.b步的时候。在安装源代码时,书中写道:
代码清单2.2:查看内核源代码符号链接时,当您查看/usr/src时,应该会看到一个名为linux的符号链接,指向您的内核源代码。
但是在我的VirtualBox中,没有这样的文件,只有一个linux-3..3.38-gentoo目录在src中。当我试图用
cd linux-3.3.38-gentoo
make menuconfig
发生了此错误:
init/Kconfig:389: can't open file "kernel/irq/Kconfig"
我怎样才能解决这个问题?