linux内核启动流程

news/2024/9/23 5:59:57/
内核启动流程

准备工作:关闭 MMU、关闭 D-cache(数据缓存)(I-Cache 指令缓存无所谓)

第一阶段:内核引导阶段:汇编语言设置ARM处理器工作模式、使能MMU、设置一级页表,调用start_kernel函数。

第二阶段:内核启动阶段:初始化内存结构、开启MMU、初始化串口、创建异常向量表、中断处理函数、初始化cache、初始化MMU、创建第一个进程init进程来结束内核的启动、挂在跟文件系统并启动init


http://www.ppmy.cn/news/1510969.html

相关文章

部署 K8s 图形化管理工具 Dashboard

文章目录 一、Dashboard 概述二、GitHub 地址三、Dashboard 部署安装1、选择兼容版本2、下载配置文件3、添加 Dashboard 的Service类型4、应用部署5、查看 kubernetes-dashboard 命名空间下资源状态6、创建访问账户7、授权8、获取账号token9、1.24 版本以后的需要创建一个Pod 四…

多种方案解决IOS下uni.share分享分包页面报错Error: Framework inner error

项目场景: 有个需求是用uni.share从app分享微信小程序,发现在苹果手机真机调试的时候 跳转的目标页面会白屏、页面样式错乱、一些组件不出现等问题。并且报错 Error: Framework inner error 问题描述 uniapp开发在苹果手机下app分享微信小程序会出现白…

C++(STL)的List解读

目录 list简介 list的几个特性 接口函数 1.默认成员函数 2.迭代器相关函数 3.容量相关的函数 4.成员访问相关的函数 5.modify系列 6.operation系列 7.重载在全局的函数 list简介 Lists are sequence containers that allow constant time insert and erase operation…

【RISC-V设计-13】- RISC-V处理器设计K0A之指令测试

【RISC-V设计-13】- RISC-V处理器设计K0A之指令测试 文章目录 【RISC-V设计-13】- RISC-V处理器设计K0A之指令测试1.简介2.验证用例3.指令代码4.链接脚本5.编译脚本6.仿真结果6.1 复位结束6.2 运行成功6.3 终端打印 7.总结 1.简介 借助上一篇文章所提及的验证环境,…

C语言实现排序之快速排序算法

一、快速排序讲解 基本思想 快速排序的核心在于选择一个“基准”元素,然后通过一系列操作将数据分为两部分,使得一部分的所有元素都比另一部分的元素小。具体来说,选择一个基准元素后,所有比基准小的元素都会被移动到基准的左边&…

设计模式在芯片验证中的应用——状态

一、状态模式 状态模式是一种行为设计模式, 让你能在一个对象的内部状态变化时改变其行为, 使其看上去就像改变了自身所属的类一样。 在RTL中可能存在复杂的有限状态机FSM,在任何一个特定状态中, RTL的行为都不相同,…

比特猫连接仙宫云__教程

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 1、注册仙宫云账号2、开始部署GPU实例3、部署GPU计算容器4、选择镜像5、支付宝实名认证6、打开并复制WebUI7、复制WebUI网址8、停止计费 比特猫(bitcat)入口 提示&a…

说一下Android中的IdleHandler

IdleHandler 是 Android 中的一个接口,常用于在主线程空闲时执行一些低优先级的任务。 作用: 它提供了一种在主线程空闲时执行额外操作的机制,能够优化应用的性能和资源利用。 工作原理: 当主线程没有其他任务需要处理&#xff…