mprotect()类似于Linux内核中的功能

前端之家收集整理的这篇文章主要介绍了mprotect()类似于Linux内核中的功能前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我在Linux内核模块中,我用vmalloc()分配了一些内存.我想让内存具有读,写和执行权限.干净,适当的方式是什么?基本上,这通常相当于调用mprotect(),但在内核空间中.

如果我执行页面遍历,pgd_offset(),pud_offset(),pmd_offset(),pte_offset_map(),然后是pte_mkwrite(),我在2.6.39上尝试时会遇到链接错误.此外,似乎如果我正在进行页面漫步,它是一个黑客,应该有一个更清洁,更合适的方法.

我的内核模块将是一个可加载模块,因此我无法使用内部符号.

在此先感谢您的指导.

最佳答案
您是否尝试过直接调用do_mprotect()[对应于mprotect()的内核函数
原文链接:https://www.f2er.com/linux/440855.html

猜你在找的Linux相关文章