linux-kernel – 如何在Linux内核模块中分配可执行页面?

前端之家收集整理的这篇文章主要介绍了linux-kernel – 如何在Linux内核模块中分配可执行页面?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在编写一个 Linux内核模块,我想分配一个可执行页面.普通的kmalloc在非可执行页面中返回一个指针,在那里执行代码时会出现内核恐慌.它必须适用于Ubuntu Karmic x86,2.6.31-20-generic-pae.

解决方法

#include <linux/vmalloc.h>
#include <asm/pgtype_types.h>
...
char *p = __vmalloc(byte_size,GFP_KERNEL,PAGE_KERNEL_EXEC);
...
if (p != NULL) vfree(p);

猜你在找的Linux相关文章