hello_drv: module verification failed: signature and/or required key missing - tainting kernel

在做第一个驱动开发的时候,遇到了这个问题


查阅了一下网上的内容后得出
加载程序时出现如上提示的原因是因为:驱动签名或需要的密钥找不到,导致驱动module认证失败。
方式一、重新配置内核

默认不推荐

方式二、修改驱动Makefile文件,在第一行增加以下语句:
CONFIG_MODULE_SIG=n
因此需要找到所使用的内核,进入ubuntu,打开我安装的Linux5.4,
dd5d3e5b2319a6ac96a856b82d14018
在开头添加了这段
41454d0bc77506cbf1581038813c9bc
然后重新回到开发板,强制insmod
4249f7806cd4b5b755d032a948af5ae
因此需要
图片
最后成功得到/dev/h路径
7ff4c519f9599dad572a993c4d21ff5

这个是我最后的修改操作,中间也试过其他方法,这个方法应该是有效的

这个方法主要是为了方便学习,后面的视频会有更新系统的方法,开发板系统更新后内核也会更新到与ubuntu一致,应该就不会有这个问题