小编Gik*_*ent的帖子

linux内核模块中的最大指针/数组大小

在分配之前我怎么知道,我可以创建多大的数组?或者如何定位我的数组,以便它不与内存映射中的某些内容冲突?

我有这个配置

VM running on Virtualbox with
Operating system: Centos 7
Memory: 2GB
Processor: E7500@2,9Ghz
Host OS: Suse Leap 41 
Run Code Online (Sandbox Code Playgroud)

我有这个代码:

#include <linux/init.h>
#include <linux/module.h>
#include <linux/kernel.h>

MODULE_DESCRIPTION("linux module");
MODULE_AUTHOR ("doald duck");

static int __init KM () {
    size = 100000;
    size = 10*100000;
    printk( "creating an int aray of %d 1st ....\n",size);

    int ia [size];
    int ia_ = -1;
    while (++ia_ < size ){
        ia [ia_] = ia_ +2000;
    }
    return 0;
}

static void __exit  _KM () { …
Run Code Online (Sandbox Code Playgroud)

c kernel linux-kernel

1
推荐指数
1
解决办法
599
查看次数

标签 统计

c ×1

kernel ×1

linux-kernel ×1