mprotect()类似于Linux内核中的功能
发布时间:2020-12-13 19:36:27 所属栏目:Linux 来源:网络整理
导读:我在Linux内核模块中,我用vmalloc()分配了一些内存.我想让内存具有读,写和执行权限.干净,适当的方式是什么?基本上,这通常相当于调用mprotect(),但在内核空间中. 如果我执行页面遍历,pgd_offset(),pud_offset(),pmd_offset(),pte_offset_map(),然后是pte_mkw
我在Linux内核模块中,我用vmalloc()分配了一些内存.我想让内存具有读,写和执行权限.干净,适当的方式是什么?基本上,这通常相当于调用mprotect(),但在内核空间中. 如果我执行页面遍历,pgd_offset(),pud_offset(),pmd_offset(),pte_offset_map(),然后是pte_mkwrite(),我在2.6.39上尝试时会遇到链接错误.此外,似乎如果我正在进行页面漫步,它是一个黑客,应该有一个更清洁,更合适的方法. 我的内核模块将是一个可加载模块,因此我无法使用内部符号. 在此先感谢您的指导. 最佳答案
您是否尝试过直接调用do_mprotect()[对应于mprotect()的内核函数?
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |