1.前言

本文基于高通8996平台,kernel版本为3.18.31。

2. 8996内存地址空间布局

通过启动时的打印信息可以知道kernel image的虚拟地址空间布局如下:

结合bootloader(lk)对kernel image解压重定位的过程,我们可以知道,kernel image物理空间布局和虚拟空间布局如下:

参考文档

1.https://blog.csdn.net/xichangbao/article/details/51568782
2.https://www.cnblogs.com/smartjourneys/diary/2017/04/27/6774121.html
3.http://www.wowotech.net/armv8a_arch/arm64_initialize_1.html ARM64的启动过程之(一):内核第一个脚印
3.http://www.wowotech.net/armv8a_arch/create_page_tables.html ARM64的启动过程之(二):创建启动阶段的页表
4.http://www.wowotech.net/armv8a_arch/__cpu_setup.html ARM64的启动过程之(三):为打开MMU而进行的CPU初始化
5.http://www.wowotech.net/armv8a_arch/turn-on-mmu.html ARM64的启动过程之(四):打开MMU
6.https://blog.csdn.net/xichangbao/article/details/51568782 Kernel启动流程源码解析 1 head.S
7.https://blog.csdn.net/xichangbao/article/details/51605462 Kernel启动流程源码解析 2 head.S

arm64_linux head.S的执行流程(3.18)- 12.msm8996 地址空间布局相关推荐

  1. Python基础day05【函数(局部变量、全局变量、多函数执行流程、函数返回值、函数参数)、拆包、引用、可变与不可变类型、函数注意事项】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day05[函数(函数传参的两种形式.函数形参).拆包.引用.可变与不可变类型.引 ...

  2. struts1.3执行流程分析

    这是在去年9月份,读了一下struts1.3的源码,记录了一下执行流程.发出来和大家分享一下吧.这个流程还是很经典的吧.有空再读读struts2的^_^ 执行流程: 1.ActionServlet处理 ...

  3. mysql 8.0 一条insert语句的具体执行流程分析(三)

    代码版本:mysql 8.0.22 编程语言:c++ && c++11 && c++14 && c++17 上一篇文章:mysql 8.0 一条inse ...

  4. statement执行insert into语句_【图文并茂】源码解析MyBatis ShardingJdbc SQL语句执行流程详解...

    源码分析Mybatis系列目录: 1.源码分析Mybatis MapperProxy初始化[图文并茂] 2.源码分析Mybatis MappedStatement的创建流程 3.[图文并茂]Mybat ...

  5. linux spi不使用框架,Linux spi驱动框架之执行流程

    Linux spi驱动架构由三部分构成:SPI核心层.SPI控制器驱动层.和SPI设备驱动程序. 1.SPI核心层: SPI核心层是Linux的SPI核心部分,提供了核心数据结构的定义.SPI控制器驱 ...

  6. 解析MySQL基础架构及一条SQL语句的执行流程和流转

    前言 本篇文章分析SQL语句在MySQL中的执行流程,包括SQL的查询在MySQL内部会怎么流转,SQL语句的更新是怎么完成的.在分析之前我们一起看看MySQL的基础架构,知道了 MySQL由那些组件 ...

  7. 深度理解PHP执行流程

    一.前言 语言是人们进行沟通和交流的表达符号,每种语言都有专属于自己的符号,表达方式和规则. 就编程语言来说,它也是由特定的符号,特定的表达方式和规则组成.语言的作用是沟通,不管是自然语言,还是编程语 ...

  8. MySQL 查询执行流程

    MySQL 架构与SQL查询语句执行流程 一:一条查询语句的执行流程 **注意, mysql8.0没有查询缓存了 1.1.连接 跟数据库建立连接,MySQL服务监听的端口默认是3306,客户端连接服务 ...

  9. Linux spi驱动框架之执行流程-nuc970-att7022

    转载地址:http://blog.csdn.net/chenliang0224/article/details/51236499 Linux spi驱动架构由三部分构成:SPI核心层.SPI控制器驱动 ...

最新文章

  1. sohu广告js代码调研
  2. mybatis 报错最终解决 :argument type mismatch
  3. 奇异值的物理意义是什么?强大的矩阵奇异值分解(SVD)及其应用
  4. 使用python编写单元测试
  5. python写出的程序如何给别人使用-涨姿势!这些小技巧让小白也可以写出更优雅的Python代码!...
  6. 数据结构栈和队列_使您的列表更上一层楼:链接列表和队列数据结构
  7. MyBatis ResultMap(2)
  8. NHibernate文档翻译--体系结构
  9. MySQL 获取首次登录日期、登录设备号
  10. 如何用轻量协作工具做bug管理
  11. 20175323 团队项目 服务器端函数功能与业务逻辑详解
  12. mysql存储过程开启事务_mysql的存储过程会自动开启一个事务吗?
  13. J2EE框架(StrutsHibernateSpring)的理解
  14. PHP微信h5棋牌程序制作session共享方案梳理
  15. python reportlab
  16. Java转换坐标系,GPS(WGS84)、百度(BD-09)、高德(GCJ-02)互转,一文搞懂坐标系、坐标转换
  17. 计算机启动显示不正确的分区表,双硬盘启动失败提示“无效分区表”无法打开机器...
  18. 进化算法的产生与发展
  19. stay foolish, stay hungry
  20. Android之黄油刀(butterknife)

热门文章

  1. 面向初学者的 Python IDE:Thonny,你值得一试
  2. mangodb 高频数据_MongoDB和数据流:实现一个MongoDB Kafka消费者
  3. 穷与焦虑。文/江湖一剑客
  4. vs2017 自定义背景图片
  5. 移动终端课程设计——校园淘二手交易APP
  6. 温泉PHP网络授权系统,温泉PHP授权系统验证系统完整开源
  7. 看MySQL数据库的观后感,【看点·光】谈谈赏析和读后感(随笔)_mysql执行语句...
  8. android exoplayer 直播流,使用Exo-Media Player播放RTMP直播
  9. CUDA进阶资料专题(一)pinned memory 和 unified memory
  10. 计算机分辨率无法调整,教你电脑分辨率调不过来怎么办