2.6.22.9的内核
使用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内存了
很黄很暴力!谁用谁知道。。~
阅读(1073) | 评论(0) | 转发(0) |