v3 में एक jprobe_example.c
है। लेकिन यह v4 में मौजूद नहीं है। मैंने कर्नेल v4 वाले v3 उदाहरण को संकलित करने का प्रयास किया और यह मुझे jprobe_example.ko
देने का काम करता है, लेकिन जब मैं इसे insmod
करने का प्रयास करता हूं, तो यह विफल हो जाता है
insmod: ERROR: could not insert module jprobe_example.ko: Operation not permitted.
/var/log/syslog
का कहना है कि register_jprobe failed, returned -38
अन्य दो उदाहरण हैं insmod
-एड फाइन। तो, सवाल यह है कि क्या jprobes को कर्नेल v4 से हटा दिया गया था? मैं मॉड्यूल को संकलित क्यों कर सकता हूं लेकिन insmod
को नहीं?
1 उत्तर
Jprobes को Linux कर्नेल में हटा दिया गया है और नमूना फ़ाइल को कमिट 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 is -ENOSYS
a>, अमान्य सिस्टम कॉल नंबरों के लिए त्रुटि कोड।
संबंधित सवाल
नए सवाल
linux-kernel
यह टैग स्वयं लिनक्स कर्नेल के आंतरिक के बारे में प्रश्नों के लिए है - विशेष रूप से कोड लिखने के बारे में जो कर्नेल (जैसे कर्नेल मॉड्यूल या ड्राइवर) के संदर्भ में चलता है। लिनक्स में यूजरस्पेस कोड लिखने के बारे में प्रश्न आमतौर पर इसके बजाय [linux] टैग किए जाने चाहिए। चूंकि लिनक्स कर्नेल के इंटर्नल्स लगातार बदल रहे हैं, यह सटीक कर्नेल संस्करण (ओं) को शामिल करने में मददगार है जिन्हें आप रुचि रखते हैं।