QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 687|回复: 4

求助:写了个申请页面的程序,但是不知道怎么编译??

[复制链接]
发表于 2004-12-1 16:58:35 | 显示全部楼层 |阅读模式
需要开发个应用程序,需要的空间比较大(要4M左右),用到内核的函数,,但是编译总是出错。怎么编译呢??

测试程序如下:
#include <stdio.h>
#include <linux/vmalloc.h>
#include <linux/mm.h>

int main(int argc, char *argv[])
{
        char* buff = NULL;
        printf("Hello, world\n");
        buff = (void*)vmalloc(PAGE_SIZE<<5);
        printf("vmalloc");
        vfree((void*)buff);
       
        return 0;
}

编译:
gcc -O2 -I/usr/src/linux/include  -c memory1.cpp

出一大堆的错,怎么搞定呀??
发表于 2004-12-1 17:01:21 | 显示全部楼层
你的概念是错的,所以你在写一个根本不可能的程序。
回复

使用道具 举报

 楼主| 发表于 2004-12-1 17:24:38 | 显示全部楼层
什么意思?
不懂啊。
难道在程序里不能控制申请虚拟内存吗??
回复

使用道具 举报

 楼主| 发表于 2004-12-1 17:50:56 | 显示全部楼层
只有驱动程序里可以用这些函数吗??
为什么?
回复

使用道具 举报

发表于 2004-12-2 10:41:45 | 显示全部楼层
随便一个用户态程序就能直接访问内核,那内核早就死悄悄了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-6 23:24 , Processed in 0.083293 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表