博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OK6410A 开发板 (八) 23 linux-5.11 OK6410A start_kernel 功能角度 第二阶段
阅读量:4283 次
发布时间:2019-05-27

本文共 668 字,大约阅读时间需要 2 分钟。

第二阶段的初始化 : 系统的 各种资源的初始化第二阶段的初始化 仅由 主cpu 进行 (cpu0)cpu1 ... 等 cpu 只负责	1. cpu1 ... 上的 idle 进程的创建 (smp_init -> idle_threads_init -> idle_init 是不是就完成了idle进程的创建)	2. 进入idle

CPU0

start_kernel	...	 	cpu_startup_entry(CPUHP_ONLINE);		do_idle
  • 参考 中的 start_kernel -> rest_init
  • 参考 中的 rest_init->cpu_startup_entry
kernel_init 和 kthreadd 的执行 不在 第二阶段内,此时不用分析
  • 初始化了什么系统资源
分析了 atags初始化了 内存 (内存虚拟化)建立了 进程 ,初始化了调度 (进程是对的CPU虚拟化)建立了 文件系统的根 (文件对存储地址空间的抽象)	vfs_caches_init_early	vfs_caches_init初始化了 中断(硬件和软件)

CPU1 …

secondary_start_kernel     pr_debug("CPU%u: Booted secondary processor\n", cpu);     cpu_startup_entry(CPUHP_AP_ONLINE_IDLE);     	do_idle
  • 初始化了什么系统资源
初始化了 cpu1	cpu_init	ipi_setup

转载地址:http://scigi.baihongyu.com/

你可能感兴趣的文章
getopt 解析
查看>>
文章标题
查看>>
linux前后台切换
查看>>
nmap
查看>>
uboot执行顺序main_loop
查看>>
uboot编译内容详解
查看>>
uboot Makefile 分析
查看>>
uboot网络验证
查看>>
烧写uboot
查看>>
QT安装
查看>>
QtCreator介绍
查看>>
QT工程实例
查看>>
pkg-config
查看>>
Linux内核分析-1/反汇编(堆栈)
查看>>
Linux内核分析-2/时间片轮转多道程序
查看>>
Linux内核分析-4/5/系统调用
查看>>
串口 (二) 串口硬件及操作-51单片机
查看>>
技术教程网址
查看>>
使用GDB调试程序
查看>>
使用core dump查看程序运行异常
查看>>