本帖最后由 Victory.ms 于 2021-3-26 00:24 编辑
Linux它是一款开源的内核系统。本人也非常喜欢嵌入式Linux系统,特别是它的内核源码,书写的风格,都非常讨我心欢。这个驱动是之前业余的时候写的,不过对于新手来说,至少还是有学习价值的。
QQ截图20210218213825.png (229.4 KB, 下载次数: 0)
2021-2-18 22:52 上传
QQ截图20210218213841.jpg (225.61 KB, 下载次数: 0)
2021-2-18 22:52 上传
下面将对源码进行简单的讲解。
首先是隐藏内核驱动模块。
[C] 纯文本查看 复制代码list_del_init(&__this_module.list);
kobject_del(&THIS_MODULE->mkobj.kobj);
list_del_init是将自身驱动模块从驱动列表(lsmod)中抹掉
kobject_del是将自己从/sys/class/xxxxxx中抹掉
接下来是打开进程接口。
在Linux内核里,不区分进程与线程。统一按照线程