insmod:无法插入'NetlinkRtLKM.ko':内存不足

时间:2019-11-30 16:02:09

标签: linux kernel

我已经编写了一个内核模块,对其进行编译和安装,使其在运行内核5.0.0-36-generic(以VM身份运行)的本机linux计算机上完美运行。

现在,我想为另一个内核版本5.0.0编译并运行相同的内核模块。 我已经构建了内核版本5.0.0并按如下所示安装了内核模块。

vm@ubuntu:/usr/lib/modules/5.0.0$ ls -l
total 52
lrwxrwxrwx 1 root root   32 Nov 24 09:02 build -> /home/vm/Documents/UML/linux-5.0
drwxr-xr-x 3 root root 4096 Nov 24 09:02 kernel
-rw-r--r-- 1 root root  566 Nov 24 09:02 modules.alias
-rw-r--r-- 1 root root 1205 Nov 24 09:02 modules.alias.bin
-rw-r--r-- 1 root root 4730 Nov 24 09:02 modules.builtin
-rw-r--r-- 1 root root 6949 Nov 24 09:02 modules.builtin.bin
-rw-r--r-- 1 root root  980 Nov 24 09:02 modules.dep
-rw-r--r-- 1 root root 1554 Nov 24 09:02 modules.dep.bin
-rw-r--r-- 1 root root    0 Nov 24 09:02 modules.devname
-rw-r--r-- 1 root root  552 Nov 24 09:02 modules.order
-rw-r--r-- 1 root root   55 Nov 24 09:02 modules.softdep
-rw-r--r-- 1 root root 1263 Nov 24 09:02 modules.symbols
-rw-r--r-- 1 root root 1357 Nov 24 09:02 modules.symbols.bin
lrwxrwxrwx 1 root root   32 Nov 24 09:02 source -> /home/vm/Documents/UML/linux-5.0
vm@ubuntu:/usr/lib/modules/5.0.0$

我还更新了makefile以为正确的内核版本构建LKM。模块编译成功,但是在将其插入运行内核5.0.0。的User Mode Linux中时,得到错误内存不足。 我在这里错过了什么!

Makefile :
obj-m += NetlinkRtLKM.o
all:
    make -C /lib/modules/5.0.0/build ARCH=um M=$(PWD) modules
clean:
    make -C /lib/modules/5.0.0/build ARCH=um M=$(PWD) clean

0 个答案:

没有答案