1

v3jprobe_example.c中有一个。但它在v4中缺失。我尝试编译具有内核 v4 的 v3 示例,它可以给我,但是当我尝试它时,它失败了jprobe_example.koinsmod

insmod: ERROR: could not insert module jprobe_example.ko: Operation not permitted.

/var/log/syslogregister_jprobe failed, returned -38

另外两个例子insmod很好。所以,问题是,jprobes 是否从内核 v4 中删除?为什么我可以编译模块而不是insmod它?

4

1 回答 1

2

jprobes 在 Linux 内核中被弃用,示例文件在 commit 中被删除9be95bd

commit 9be95bdc53c12ada23e39027237fd05e1393d893
Author: Masami Hiramatsu <mhiramat@kernel.org>
Date:   Fri Oct 6 08:15:57 2017 +0900

    kprobes: Remove the jprobes sample code

    Remove the jprobes sample module because jprobes are deprecated.

    [...]

该提交在 4.15-rc1 中合并。

-38 是-ENOSYS,无效系统调用号的错误代码。

于 2019-03-02T13:14:52.097 回答