问题描述
写好了hellomod.c和Makefile文件,使用make命令运行Makefile文件,生成模块hellomod.ko,下图可以看到生成了对应的文件。
使用命令insmod hellomod.ko插入模块时,出现如下错误:
求解过程
刚开始按照自己的理解,对于“操作不被允许”的错误很大概率是权限问题,所以切换成管理员模式执行命令[直接在命令前加sudo或者使用su进入管理员模式],但是仍然提示错误。
然后上网搜索了问题的解决办法,主要问题集中在文件内容有误、权限不足和内核版本不匹配。排除了前两者,但由于指向后者的证明不多,所以一直在网上搜索其他办法,仍然不奏效。后来在同学的帮助下,看到了stackoverflow上的一个帖子。