我试图在谷歌和这个网站上搜索这个主题,但我找不到合适的答案.
我试图在Linux启动过程中在一个设置的物理地址上分配一个大的连续内存块(几MB).但我仍然不清楚我应该在哪里放置"alloc_bootmem"函数.我在ARM处理器上运行Linux.
AFAIK,有一种方法可以创建一个包含对"alloc_bootmem"的调用的驱动程序,然后将该驱动程序直接编译到内核中.
另一种方法是在Linux内核源代码中的某处添加"alloc_bootmem".
我认为存在的最后一种方法是创建一个像boot.rc这样的设置文件?(不确定),以便在启动时Linux将保留我想要分配的内存.
如果有一个明确的方式或链接到这个问题的答案,我真的很感激大家的帮助.基本问题是"我应该在哪里调用"alloc_bootmem"所以它在启动时会起作用吗?"
谢谢,Shahril