.. include:: ../disclaimer-zh_CN.rst :Original: Documentation/core-api/boot-time-mm.rst :翻译: å¸å»¶è…¾ Yanteng Si <siyanteng@loongson.cn> :æ ¡è¯‘: 时奎亮 <alexs@kernel.org> .. _cn_core-api_boot-time-mm: ================ å¯åŠ¨æ—¶çš„内å˜ç®¡ç† ================ 系统åˆå§‹åŒ–早期“æ£å¸¸â€çš„内å˜ç®¡ç†ç”±äºŽæ²¡æœ‰è®¾ç½®å®Œæ¯•æ— æ³•ä½¿ç”¨ã€‚ä½†æ˜¯å†…æ ¸ä»ç„¶éœ€è¦ 为å„ç§æ•°æ®ç»“构分é…内å˜ï¼Œä¾‹å¦‚物ç†é¡µåˆ†é…器。 一个å«åš ``memblock`` 的专用分é…器执行å¯åŠ¨æ—¶çš„内å˜ç®¡ç†ã€‚特定架构的åˆå§‹åŒ– 必须在setup_arch()ä¸è®¾ç½®å®ƒï¼Œå¹¶åœ¨mem_init()函数ä¸ç§»é™¤å®ƒã€‚ 一旦早期的内å˜ç®¡ç†å¯ç”¨ï¼Œå®ƒå°±ä¸ºå†…å˜åˆ†é…æ供了å„ç§å‡½æ•°å’Œå®ã€‚分é…请求å¯ä»¥æŒ‡å‘ 第一个(也å¯èƒ½æ˜¯å”¯ä¸€çš„)节点或NUMA系统ä¸çš„æŸä¸ªç‰¹å®šèŠ‚点。有一些APIå˜ä½“在分 é…失败时panic,也有一些ä¸ä¼španic的。 Memblock还æ供了å„ç§æŽ§åˆ¶å…¶è‡ªèº«è¡Œä¸ºçš„API。 Memblock概述 ============ 该APIåœ¨ä»¥ä¸‹å†…æ ¸ä»£ç ä¸: mm/memblock.c 函数和结构体 ============ 下é¢æ˜¯å…³äºŽmemblockæ•°æ®ç»“æž„ã€å‡½æ•°å’Œå®çš„æ述。其ä¸ä¸€äº›å®žé™…上是内部的,但由于 它们被记录下æ¥ï¼Œæ¼æŽ‰å®ƒä»¬æ˜¯å¾ˆæ„šè ¢çš„。æ¤å¤–,阅读内部函数的注释å¯ä»¥å¸®åŠ©ç†è§£å¼• 擎盖下真æ£å‘生的事情。 该APIåœ¨ä»¥ä¸‹å†…æ ¸ä»£ç ä¸: include/linux/memblock.h mm/memblock.c