小编Sha*_*ril的帖子

linux启动期间的内存分配?

我试图在谷歌和这个网站上搜索这个主题,但我找不到合适的答案.

我试图在Linux启动过程中在一个设置的物理地址上分配一个大的连续内存块(几MB).但我仍然不清楚我应该在哪里放置"alloc_bootmem"函数.我在ARM处理器上运行Linux.

  1. AFAIK,有一种方法可以创建一个包含对"alloc_bootmem"的调用的驱动程序,然后将该驱动程序直接编译到内核中.

  2. 另一种方法是在Linux内核源代码中的某处添加"alloc_bootmem".

  3. 我认为存在的最后一种方法是创建一个像boot.rc这样的设置文件?(不确定),以便在启动时Linux将保留我想要分配的内存.

如果有一个明确的方式或链接到这个问题的答案,我真的很感激大家的帮助.基本问题是"我应该在哪里调用"alloc_bootmem"所以它在启动时会起作用吗?"

谢谢,Shahril

linux memory-management linux-kernel

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

标签 统计

linux ×1

linux-kernel ×1

memory-management ×1