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