2014-12-07 146 views
0

所以我得到這個錯誤:「模塊驗證失敗:簽名和/或所需的密鑰丟失 - 玷污內核」當我試圖把我的簡單設備驅動程序內核。我嘗試重新編譯內核,更改我的makefile,但沒有任何幫助。這時我的生成文件:Linux模塊驗證失敗

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 
+0

可能重複[kvm:模塊驗證失敗:簽名和/或需要的密鑰丟失 - 污染內核](http://stackoverflow.com/questions/24975377/kvm-module-verification-failed-signature-and-or -dequired-key-missing-taintin) – 2014-12-07 21:46:18

回答

0

這意味着你沒有在模塊描述宏用來GPL。這是一個警告,表明您正在使用一些非開放的軟件內核模塊。

要停止獲取該消息,必須在驅動器代碼中更改參數MODULE_LICENSE()宏以包含GPL字符串。

+0

那麼它有點工作:D,我得到相同的警告,但知道驅動器正在工作。 – Rimwis 2014-12-08 15:00:17