2010-03-16 10 views
6

मैं एक लिनक्स कर्नेल मॉड्यूल लिख रहा हूं, और मैं निष्पादन योग्य पृष्ठ आवंटित करना चाहता हूं। सादा kmalloc एक निष्पादन योग्य पृष्ठ के भीतर एक सूचक देता है, और वहां कोड निष्पादित करते समय मुझे कर्नेल पैनिक मिलता है। इसे उबंटू कर्मिक x86, 2.6.31-20-जेनेरिक-पीए पर काम करना है।लिनक्स कर्नेल मॉड्यूल में निष्पादन योग्य पृष्ठ आवंटित कैसे करें?

+2

क्या मैं पूछ सकता हूं कि आप एक निष्पादन योग्य पृष्ठ क्यों चाहते हैं? मैं उत्सुक हूँ। – stsquad

उत्तर

8
#include <linux/vmalloc.h> 
#include <asm/pgtype_types.h> 
... 
char *p = __vmalloc(byte_size, GFP_KERNEL, PAGE_KERNEL_EXEC); 
... 
if (p != NULL) vfree(p); 
संबंधित मुद्दे