我正在从事linux内核开发,并试图制作自己的模块用于测试目的。但是,对于最新的内核源代码,linux-headers并不存在。它只存在于4.9.0-7。
我在谷歌上找到了一种方法,我们可以根据我们想要的内核源代码树对模块进行make (例如:4.18)为我的模块生成.ko的make -C /home/prasad/linux-4.18/ M=$(PWD)。然而,当我加载我的内核并insmod它时,它会说
insmod: ERROR: could not insert module test.ko: Unknown symbol in module
那么,如何从我的主机生成可以插入到4.18内
我已经在我的FC27 27/gnome上安装了rpmfusion驱动程序。然而,在重新启动系统之后,系统说"Nvidia内核模块没有加载回nouveau“。
[root@dmitry]/home/dmitry# uname -a
Linux dmitry.semenov 4.14.11-300.fc27.x86_64 #1 SMP Wed Jan 3 13:52:28 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
[root@dmitry]/home/dmitry# dnf list insta
当我在内核中使用insmod data/linux/openvswitch.ko插入内核模块时出现了错误。错误显示如下所示:
insmod: error inserting 'datapath/linux/openvswitch.ko': -1 Unknown symbol in module
dmesg | tail的输出是:
openvswitch: Unknown symbol ipv6_ext_hdr
有人知道这件事吗?
我的内核是:
Linux version 2.6.32_1-14-0-0 (gcc version 4.4.4 20100726 (Red Hat 4