栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Linux内存从0到1学习笔记(6.6,物理内存初始化之预留内存)

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Linux内存从0到1学习笔记(6.6,物理内存初始化之预留内存)

写在前面

前面的章节中有提到过,memblock分配器会将内存划分为动态管理的内存(保存在memblock的memory type的数组)和静态预留的内存(保存在memblock的reserved type的数组)。

linux_mainline-5.17.0/include/linux/memblock.h 


struct memblock {
	bool bottom_up;  
	phys_addr_t current_limit;
	struct memblock_type memory;
	struct memblock_type reserved;
};

预留内存通过memblock分配器来初始化的,我们来了解下预留内存是如何初始化的。

在ARM Linux中,各种设备的相关属性描述都采用DTS方式来呈现。DTS是"Device Tree Source"的简称,最早是由PowerPC等其他体系结构使用的FDT(Flattened Device Tree)转变过来的。

内核reserved type在完成fdt内存区域的地址映射之后(fixmap_remap_fdt),内核会对fdt进行扫描,以便完成reserved type数组的构建。预

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/841648.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号