Как выделить исполняемую страницу в модуле ядра Linux?

Я пишу модуль ядра Linux, и я хотел бы выделить исполняемую страницу. Плоскость kmalloc возвращает указатель в неисполняемой странице, и я получаю панику ядра при выполнении кода там. Это должно работать над Ubuntu Кармический x86, 2.6.31-20-generic-pae.

8
задан pts 16 March 2010 в 23:07
поделиться

1 ответ

#include <linux/vmalloc.h>
#include <asm/pgtype_types.h>
...
char *p = __vmalloc(byte_size, GFP_KERNEL, PAGE_KERNEL_EXEC);
...
if (p != NULL) vfree(p);
10
ответ дан 5 December 2019 в 17:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: