linux不能加载驱动模块的解决

84 篇文章 0 订阅

这个周又开始看<<Linux设备驱动>>中的scull了,希望能在内核层面上做一些有趣的事情

书籍下载地址:
https://www.yuanshiziliaoku.com/info.html?topic_uuid=77770627b4219687266fcd3f5bfd7bb0

本来不想发这个csdn,但是还是坚持写下来记录下排查问题的过程吧

今天make模块成功后,突然出现了

ERROR: could not insert module main.ko: Operation not permitted

天啊 这到底是什么原因,权限不足吗?自己

sudo make
sudo insmod main.ko

发现还是这个问题,于是自己 sudo dmesg -c

Linux dmesg命令用于显示开机信息。

kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/log目录中,名称为dmesg的文件里。

发现了一个十分重要的buffer内容

Lockdown: insmod: unsigned module loading is restricted; see man kernel_lock

明白了是Secure Boot在作怪

于是开机按住F2,关闭Secure Boot,再次加载内核驱动模块,完成加载

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值