Linux引导期间的内存分配?

沙里尔

我试图在Google和此网站上搜索此主题,但找不到正确的答案。

我正在尝试在Linux引导过程中的设置的物理地址上分配一个大的连续内存块(几MB)。但是我仍然不清楚应该在哪里放置“ alloc_bootmem”函数。我在ARM处理器上运行Linux。

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

  2. 另一种方法是在Linux内核源代码中的某个位置添加“ alloc_bootmem”。

  3. 我认为存在的最后一种方法是创建一个设置文件,如boot.rc?(不确定),以便在引导过程中Linux将保留我要分配的内存。

如果有明确的方法或指向该问题的答案的链接,我将非常感谢大家的帮助。基本问题是“我应该在哪里调用“ alloc_bootmem”,以便它在启动期间可以正常工作?”

谢谢,Shahril

教会

看一下:http : //lwn.net/Kernel/LDD3/第8章,它解释了早期引导阶段的内存分配。

有关启动内存分配的更多信息,可以在这里找到:

https://www.kernel.org/doc/gorman/html/understand/understand022.html

此功能用于在系统启动期间分配大内存块,它使用物理内存而不是虚拟内存。MMU启动并运行后,无法访问内存AFAIK

如果您正在寻找较大的连续内存分配,则可能应该使用其他分配器,看看:

http://lwn.net/Articles/396702/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

内存分配期间堆的损坏

来自分类Dev

Linux内核引导:当DTB和initramfs最初位于内存中时,如何完成内存分配?

来自分类Dev

哈希期间C中的内存分配错误

来自分类Dev

Linux内核中的内存分配

来自分类Dev

跟踪Linux上的内存分配

来自分类Dev

谁在引导期间加载BIOS和内存映射

来自分类Dev

Java在内存分配期间使用多个线程

来自分类Dev

重新分配期间快速内存初始化

来自分类Dev

动态内存分配期间的数据安全性

来自分类Dev

CentOS 7无法在“ yum install”操作期间分配内存

来自分类Dev

防止Linux内核从进程获取分配的内存

来自分类Dev

未能分配指针linux接收的内存

来自分类Dev

在 linux 内核中分配可交换内存

来自分类Dev

如何列出Linux引导期间使用的所有文件

来自分类Dev

Linux C / C ++在动态库中分配/取消分配内存

来自分类Dev

Linux如何为其物理分配器分配内存?

来自分类Dev

Ubuntu Linux中的内存压缩期间的Postgres延迟问题

来自分类Dev

分配内存

来自分类Dev

使用malloc进行动态内存分配期间出现分段错误

来自分类Dev

Java应用程序运行期间出现“无法分配内存”(errno = 12)错误

来自分类Dev

在构造“新”对象期间发生异常时,堆分配的内存将如何处理?

来自分类Dev

引导期间的netplan

来自分类Dev

引导期间的错误消息

来自分类Dev

用于在am335x上进行内存引导的Linux引导命令

来自分类Dev

在Linux中以相同的过程如何为线程分配堆栈或内存

来自分类Dev

在Linux服务器中为Apache分配内存

来自分类Dev

sudo:main:无法分配内存(Linux容器内部)

来自分类Dev

如何为双引导运行的 Ubuntu 18 重新分配(或增加)内存

来自分类Dev

循环期间释放内存

Related 相关文章

热门标签

归档