当前位置: 首页 > news >正文

[xboard] 24 kernel启动流程之c语言篇

文章目录

      • 1总的流程
      • 2 start_kernel
        • 阶段1:
        • 阶段2:架构相关初始化
        • 阶段3:内存管理初始化
        • 阶段4:参数解析(关键!)
        • 阶段5:核心子系统初始化
        • 阶段6:中断和定时器
        • 阶段7:安全和随机数
        • 阶段8:性能分析和中断启用
        • 阶段9:控制台和设备
        • 阶段10:内存和设备后期初始化
        • 阶段11:进程和命名空间
        • 阶段12:文件系统和最后初始化
        • 阶段13:启动完成

1总的流程

一般的armv7系列CPU,使用的内核镜像是zImage和uImage,所以都是压缩后的镜像,它们的启动流程一般会经历3个阶段

  • 初始化解压镜像
  • 初始化运行镜像,汇编阶段
  • 初始化运行镜像,C语言阶段

大体的流程如下所示

bootloader→ 压缩内核入口(start arch/arm/boot/compressed/head.S)→ decompress_kernel()→ __decompress() [具体算法实现]→ 解压数据到目标地址→ 跳转到解压后的内核(stext arch/arm/kernel/head.S)→ start_kernel()

2 start_kernel

阶段1:

极早期初始化(中断禁用)

set_task_stack_end_magic(&init_task)
http://www.dtcms.com/a/439875.html

相关文章:

  • 一个超链接 多个网站网站建设需要通过哪些审批
  • wordpress兼容ie6主题网站如何优化流程
  • 李宏毅-Generative AI-第二课
  • 便宜做网站公司杭州品牌推广
  • 宿迁交通工程建设有限公司网站点击网站出现微信二维码的链接怎么做
  • 织梦企业网站管理系统linux 好用的wordpress
  • 兰山网站建设apache 静态网站
  • 不停弹窗的网站怎么做找工程项目
  • 【智能体】Ch1-什么是Agents
  • 基因大模型落地的路径分析:技术、挑战与系统性实施策略
  • 连运港网络公司做网站房地产网站加盟
  • 影楼网站推广南通网站建设兼职
  • 电子商务网站特色廊坊微信网站建设
  • ORB_SLAM2原理及代码解析:Initializer::Initialize() 函数
  • 建设网站地图做教师知识网站有哪些
  • leetcode 526 优美的排列
  • 网站建设 10万元企业做网站的费用如何科目
  • 洛阳瀍河建设局网站珠海做网站那家好
  • 建设银行东营分行网站企业网站项目报价多少合适
  • 怎么用word做一个网站徐州建站费用
  • 带root权限_九联UNT402A优盘刷机包及线刷包 当贝桌面固件
  • 王健林亏60亿做不成一个网站市政工程单位工程划分
  • 制作网站支付方式电影网站推广
  • 蓝德网站建设用凡科建设的网站安全吗
  • 推客分销系统开发指南:从0到1搭建多级分润体系
  • 网站建设的需求和目的自建网站三种模式
  • 希尔顿酒店网站建设的优点专业公司网站设计企业
  • 怎么设置自己的网站wordpress免费主题外贸
  • 如何查看网站seo网站质量度
  • 网站域名登陆地址查询网站开发人员的职责