摘要: 调用顺序 setup_arch(&command_line)->setup_machine_fdt(__fdt_pointer); 需要注意的是*command_line 是指向到 boot_command_line;而boot_command_line是一个静态数组,在 init/main.c 里 阅读全文
posted @ 2022-03-26 19:49 张志伟122 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 调用顺序 arch/arm64/kernel/setup.c setup_arch -> setup_machine_fdt setup_machine_fdt 171static void __init setup_machine_fdt(phys_addr_t dt_phys) 172{ 173 阅读全文
posted @ 2022-03-26 19:21 张志伟122 阅读(624) 评论(0) 推荐(0) 编辑
摘要: 1、初始化 arch/arm64/kernel/setup.c( setup_arch )-> arch/arm64/mm/ioremap.c( early_ioremap_init ) -> mm/early_ioremap.c ( early_ioremap_setup ) early_iore 阅读全文
posted @ 2022-03-26 18:24 张志伟122 阅读(260) 评论(0) 推荐(0) 编辑
摘要: arch/arm64/include/asm/fixmap.h 中的定义 enum fixed_addresses 地址类型枚举,在 101 行的函数 __set_fixmap(idx, phys) 第一个参数用到。 将一个物理地址,映射到 idx 代表的 VA 地址上面。 25/* 26 * He 阅读全文
posted @ 2022-03-26 14:06 张志伟122 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 1、线性空间下移 4.X 内核中 线性映射区域 位于 内核地址空间的高位处。介绍文章举例: https://blog.csdn.net/u012142460/article/details/105867221/ 线性映射区域下移 2019年8月的一个commit,将线性映射区域 下移了。 commi 阅读全文
posted @ 2022-03-26 11:31 张志伟122 阅读(804) 评论(0) 推荐(0) 编辑