【问题标题】:Linux module verification failedLinux 模块验证失败
【发布时间】:2014-12-07 21:43:28
【问题描述】:

所以当我试图将我的简单设备驱动程序放入内核时,我收到此错误:“模块验证失败:缺少签名和/或所需的密钥 - 污染内核”。我尝试重新编译内核,更改我的 makefile ,但没​​有任何帮助。此时我的makefile:

obj-m := DeviceD.o

KERNEL_DIR = /usr/src/linux-headers-$(shell uname -r)

all:
    $(MAKE) -C $(KERNEL_DIR) SUBDIRS=$(PWD) modules

clean:
     rm -rf *.o *.ko *.mod.* *.symvers *.order *~

也试过这个makefile:

obj-m += DeviceD.o
all:
    make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules

clean:
    make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean

【问题讨论】:

标签: linux driver device


【解决方案1】:

这意味着您没有在模块描述宏中使用 GPL。这是一个警告,表明您正在使用一些非开放的软件内核模块。

要停止获取该消息,您必须在驱动器代码中更改 MODULE_LICENSE() 宏的参数以包含 GPL 字符串。

【讨论】:

  • 嗯,它有点工作:D,我得到同样的警告,但知道驱动器正在工作。
猜你喜欢
  • 2016-01-04
  • 2022-11-02
  • 2013-10-22
  • 1970-01-01
  • 1970-01-01
  • 2020-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多