linux内核启动流程系列篇 ---停更,后续更4.9
Linux内核启动流程---基于linux2.6.38。2020.06.21停更。新开发版已到,后续直接更新4.9的内核
BSP-路人甲
【BSP底层开发】成功不是将来才有的,而是从决定去做的那一刻起,持续累积而成。不争不抢,静下来,享受技术~
展开
-
内核启动流程 --- 启动准备阶段(二)
文章目录一. 前言一. 前言由于之前手里只有一块mini6410的开发板,本专题主要围绕它的对应内核linux2.6.38进行讲解。后续会在新的专题继续更新基于最新armv8架构多核cpu内核的启动流程分析(开发板选型中,预计7月中旬到手)。...原创 2020-06-20 01:05:27 · 1172 阅读 · 0 评论 -
内核启动流程 --- 自解压(一)
文章目录一. 前言二. bootloder准备阶段三. 内核自解压阶段3.1 保存机器ID和启动参数地址到r7和r8寄存器3.2 切换到SVC模式并关闭FIQ/IRQ3.3 把指定标号的链接地址加载到对应的寄存器中3.3.1 获取标号LC0的物理地址并保存到r0中3.3.2 把r0指向的内存地址中的数据依次加载到对应寄存器中3.3.3 把zreladdr的地址加载到寄存器r4中3.4 计算r0和r1的差值,判断当前运行地址是否与链接地址相同3.5 修正r2/r3/r5/r11/ip/sp的值3.5.1 为什原创 2020-06-10 23:10:29 · 1393 阅读 · 0 评论