红联Linux门户
Linux帮助

Linux下分配G级物理内存的方法-alloc_bootmem()

发布时间:2014-12-08 21:41:46来源:linux网站作者:jhluroom

2.6.22.9的Linux内核
使用alloc_bootmem函数
在内核代码  init/main.c文件中


asmlinkage void __init start_kernel(void) 

char * command_line; 
extern struct kernel_param __start___param[], __stop___param[]; 



cpuset_init_early(); 
yy_p = alloc_bootmem(500000000);//yy_p在开始时定义  
if (!yy_p) 

printk("yy: alloc error!\n"); 

else 

printk("yy: alloc success! \n"); 

//一定要在mem_init函数前  
mem_init(); 



}
 

重新编译内核

这样,进系统后cat /proc/meminfo 就会发现自己的物理内存少了500M

只要把yy_p这个指针EXPORT_SYMBOL后,内核的驱动程序就可以访问500M内存了。