标签: c memory memory-management shared-memory mmap
我正在寻找一种从内核分配内存的解决方案,可以通过DMA访问并与用户空间共享以实现快速通信。根据linux driver3的chap08,分配大量内存的唯一方法是在启动时方法使用下面的函数:
#include <linux/bootmem.h> void *alloc_bootmem_low_pages(unsigned long size);
我不知道这个内存是否可以使用mmap()映射到用户空间,就像用kmalloc()分配的内存一样?
我看过这些帖子但仍未得到答案
Allocating a physical memory buffer in linux
Allocating (statically) memory at kernel boot time