关于arm64:第一季视频更新代码分析7之ARM64启动汇编和内存初始化

4次阅读

共计 1671 个字符,预计需要花费 5 分钟才能阅读完成。

咱们在上一期节目中和大家介绍了 ARM64 内存治理方面的硬件常识,那么这一期节目接着介绍 ARM64 内存治理相干的内容:ARM64 启动汇编和页表初始化等内容。咱们在代码剖析第一期节目时候介绍过 ARM32 的启动汇编,有不少小伙伴心愿笨叔讲 ARM64 的启动汇编,因为当初基本上很多公司都用 ARM64 了,原来用 ARM32 的都大部分切换到 ARM64 了。另一方面,ARM64 曾经成了支流,比方华为鲲鹏用 ARM64 做服务器,其余手机芯片公司比方 MTK,展讯等早曾经应用了 ARM64 了,当初传说 OPPO 也筹备自研手机芯片,很多嵌入式零碎也都迁徙到 ARM64 了,所以,群里很多小伙伴,要求笨叔在讲一遍 ARM64 的启动汇编代码,笨叔也是盛情难却,不好意思回绝大家的申请,基本上有求必应。笨叔在强调一下,笨叔录视频,一方面为了记录下来,另一方面也是兴趣爱好使然,咱们录的代码剖析视频是不在另外免费的。对的,您没听错,笨叔录制的 Linux 5.0 的手把手代码剖析视频,是不另外再免费的,只有订阅了旗舰篇视频课程,就能够收费收看 Linux 5.0 手把手剖析视频课程。

咱们这期节目,有两个重点,一是介绍 ARM64 汇编,另外一个是考查 在汇编初始化阶段,内存是如何映射的。

录制视频是一种兴趣爱好
笨叔录制视频是一种兴趣爱好。咱们的奔跑吧的视频,和别家视频不一样,咱们只收了很少的钱,然而呢,咱们录制了很多视频,咱们当初第一季曾经录制好的视频就超过 40 小时。前面还会收费给大家来录制基于 Linux 5.0 内核的内存治理代码剖析视频。对的,您没有听错,前面录的 Linux 5.0 源代码剖析视频是不再免费的。这是寰球第一家也是惟一一家 Linux 5.0 源代码手把手剖析的视频。可能有的读者会问了,笨叔,你们录这么多视频,免费这么低,这是为啥。其实很简略,咱们不靠卖视频生存,咱们都有正当的工作,可能很多小伙伴都晓得了,笨叔在上海一家小公司当小 fae,另外笨叔业余时间也在钻研股票,钻研巴菲特,所以,咱们不靠卖视频赚钱。咱们录视频纯正是为了兴趣爱好。有的小伙伴说了,居然录视频不是为了赚钱,那为什么不收费?咱们晓得,一旦收费,就很少有敌人真的认真去看视频了,而且岂但很少人看,还有一些喷子来喷,所以,有喷子来喷的话,咱们也要设置门槛,欢送来喷,然而你先付 999。所以,咱们设置肯定门槛,给真正有须要的敌人来观看。如果你感觉笨叔录的视频对你工作有帮忙,你也不在乎那点小钱,对吧。咱们也真挚呐喊一下,正在看这个视频的小伙伴,能够帮忙举荐一下。

代码剖析 7 – ARM64 启动汇编和内存初始化
依照常规,咱们先上这一期节目中面试常见的必考题。

  1. 什么是一个段的加载地址和运行地址?
  2. 读懂 Linux 内核的链接脚本文件。
  3. 从 Uboot 跳转到内核时,为什么指令高速缓存能够关上而数据高速缓存必须敞开?
  4. 在 Linux 内核启动汇编代码中,为什么要建设恒等映射的?
  5. 在 ARM64 Linux 内核启动过程中,除了建设恒等映射,那为什么还要把内 6. 核映射映射到内核空间里?
  6. 为什么在 ARM64 Linux 内核启动汇编中创立 2 个页表,即 idmap_pg_dir 和 init_pg_dir,只创立一个页表行不行?点解?








笨叔在这一期视频中,是手把手把 ARM64 的启动汇编代码都给您解说了一遍,这样的视频,只有笨叔这里有哟!

有趣味的小伙伴能够订阅奔跑吧旗舰篇视频节目,点击“浏览原文”订阅哟!

蓝色奔跑吧第二版曾经交稿
笨叔历时 1 年新订正的蓝色奔跑吧曾经交稿,第二版会新增很多新内容,而且大部分内容是从新重构的,第二版齐全基于 Linux5.0 + ARM64/x86_64 来编写的。书稿在 3 月初曾经交稿,请大家急躁期待。想看 Linux 5.0 的代码解说,能够订阅旗舰篇视频课程,笨叔会在视频里具体和大家剖析 5.0 代码的实现。

第二版具体目录请登录“奔跑吧 linux 社区”微信公众号,输出“奔跑吧第二版”索取。

全新的一套奔跑卷题目,有趣味同学能够登录“奔跑吧 linux 社区”微信公众号,输出“奔跑卷”索取。

本书预计 2020 年隆冬出版,到时候笨叔约大家吃西瓜,看奔跑吧!


正文完
 0