随笔分类 -  linux kernel

linux 内核软件
摘要:上一篇: zone sizes init - free area init https://www.cnblogs.com/zhangzhiwei122/p/16098846.html start_kernel -> build_all_zonelist(NULL) 848asmlinkage __ 阅读全文
posted @ 2022-04-04 15:57 张志伟122 阅读(220) 评论(0) 推荐(0) 编辑
摘要:上一篇: https://www.cnblogs.com/zhangzhiwei122/p/16097591.html setup_arch -> bootmem_init -> zone_sizes_init arch/arm64/mm/init.c 188static void __init z 阅读全文
posted @ 2022-04-04 12:31 张志伟122 阅读(274) 评论(0) 推荐(0) 编辑
摘要:zone sizes init 各个zone 中 size 相关信息的初始化 setup_arch -> bootmem_init -> zone_sizes_init arch/arm64/mm/init.c 188static void __init zone_sizes_init(unsign 阅读全文
posted @ 2022-04-03 22:09 张志伟122 阅读(205) 评论(0) 推荐(0) 编辑
摘要:版权声明:本文为CSDN博主「Huo的藏经阁」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/weixin_42730667/article/details/117840820 由于现在运行的设备中大都采用spa 阅读全文
posted @ 2022-04-03 17:29 张志伟122 阅读(457) 评论(0) 推荐(0) 编辑
摘要:相关的宏定义 arch/arm64/include/asm/sparsemem.h 9#define MAX_PHYSMEM_BITS CONFIG_ARM64_PA_BITS 10#define SECTION_SIZE_BITS 30 MAX_PHYSMEM_BIT 最大物理内存地址bits - 阅读全文
posted @ 2022-04-03 16:18 张志伟122 阅读(301) 评论(0) 推荐(0) 编辑
摘要:上一篇:smp_init 整体流程-新核心执行 secondary_entry https://www.cnblogs.com/zhangzhiwei122/p/16093602.html secondary cpu启动流程 secondary_entry // arch/arm64/kernel/ 阅读全文
posted @ 2022-04-03 10:33 张志伟122 阅读(1799) 评论(0) 推荐(0) 编辑
摘要:上一篇:smp_init 的整体流程 https://www.cnblogs.com/zhangzhiwei122/p/16093602.html 本文: smp_init 中的 idle thread init 每个cpu的idle_threads cpuhp_threads_init 每个cpu 阅读全文
posted @ 2022-04-03 09:05 张志伟122 阅读(405) 评论(0) 推荐(0) 编辑
摘要:上一篇:smp_prepare_cpus https://www.cnblogs.com/zhangzhiwei122/p/16093412.html 参考-总流程:https://www.cnblogs.com/pengdonglin137/p/11925299.html 参考:https://z 阅读全文
posted @ 2022-04-02 18:54 张志伟122 阅读(565) 评论(0) 推荐(0) 编辑
摘要:上一篇:time_init() 调用 drivers/clocksource/arm_arch_timer.c 中 arch_timer_of_init 注册CPUHP_AP_ARM_ARCH_TIMER_STARTING的回调函数 https://www.cnblogs.com/zhangzhiw 阅读全文
posted @ 2022-04-02 18:03 张志伟122 阅读(372) 评论(0) 推荐(0) 编辑
摘要:上一篇:init_IRQ():设置中断栈,调用of_irq_init初始化中断控制器,其中会注册CPUHP_AP_IRQ_GIC_STARTING的回调函数gic_starting_cpu https://www.cnblogs.com/zhangzhiwei122/p/16092659.html 阅读全文
posted @ 2022-04-02 16:42 张志伟122 阅读(251) 评论(0) 推荐(0) 编辑
摘要:上一篇:boot_cpu_hotplug_init https://www.cnblogs.com/zhangzhiwei122/p/16092269.html 参考-总流程:https://www.cnblogs.com/pengdonglin137/p/11925299.html 9、init_ 阅读全文
posted @ 2022-04-02 16:12 张志伟122 阅读(158) 评论(0) 推荐(0) 编辑
摘要:上一篇:setup_nr_cpu_ids & smp_prepare_boot_cpu https://www.cnblogs.com/zhangzhiwei122/p/16091458.html start_kernel -> boot_cpu_hotplug_init 848asmlinkage 阅读全文
posted @ 2022-04-02 15:18 张志伟122 阅读(219) 评论(0) 推荐(0) 编辑
摘要:上一篇: setup_arch->smp_init_cpus https://www.cnblogs.com/zhangzhiwei122/p/16091111.html start_kernel -> setup_nr_cpu_ids & smp_prepare_boot_cpu 848asmli 阅读全文
posted @ 2022-04-02 12:22 张志伟122 阅读(468) 评论(0) 推荐(0) 编辑
摘要:上一篇: cpu_ops https://www.cnblogs.com/zhangzhiwei122/p/16090770.html setup_arch -> smp_init_cpus arch/arm64/kernel/setup.c 284void __init __no_sanitize 阅读全文
posted @ 2022-04-02 11:10 张志伟122 阅读(288) 评论(0) 推荐(0) 编辑
摘要:上一篇: https://www.cnblogs.com/zhangzhiwei122/p/16090641.html setup_arch->init_bootcpu_ops arch/arm64/kernel/setup.c 284void __init __no_sanitize_addres 阅读全文
posted @ 2022-04-02 10:19 张志伟122 阅读(207) 评论(0) 推荐(0) 编辑
摘要:setup_arch -> psci_dt_init arch/arm64/kernel/setup.c 284void __init __no_sanitize_address setup_arch(char **cmdline_p) 285{ 339 340 if (acpi_disabled) 阅读全文
posted @ 2022-04-02 09:54 张志伟122 阅读(359) 评论(0) 推荐(0) 编辑
摘要:本文对应 https://www.cnblogs.com/zhangzhiwei122/p/16085238.html 中的“七、看到内存” 。 了解到了当前的物理内存的布局,但是内核仍然只是能够访问部分内存(kernel image mapping和DTB那两段内存,上图中黄色block),大部分 阅读全文
posted @ 2022-04-01 16:52 张志伟122 阅读(748) 评论(0) 推荐(0) 编辑
摘要:请先了解: 1、线性空间下移:https://www.cnblogs.com/zhangzhiwei122/p/16058173.html 2、整体流程:https://www.cnblogs.com/zhangzhiwei122/p/16085238.html 5.10 版本,linux/arch 阅读全文
posted @ 2022-04-01 14:05 张志伟122 阅读(994) 评论(0) 推荐(0) 编辑
摘要:原文链接: http://www.wowotech.net/memory_management/mm-init-1.html 推荐 原文链接: http://www.wowotech.net/memory_management/mm-init-1.html 强烈推荐 内存初始化(上) 作者:linu 阅读全文
posted @ 2022-04-01 09:22 张志伟122 阅读(306) 评论(0) 推荐(0) 编辑
摘要:建议先看:https://www.cnblogs.com/zhangzhiwei122/p/16085238.html memblock 属于 “六、内存布局” 这一部分。收集物理内存信息 memblock 介绍 memblock 内存管理机制主要用于 Kernel 启动阶段的内存管理,可以认为从k 阅读全文
posted @ 2022-03-27 11:06 张志伟122 阅读(500) 评论(0) 推荐(0) 编辑