您的位置 首页 厂商

ARM Linux内核发动流程

操作ARMLinux内核主要分为哪几个步骤,下面杭州硕数就为大家讲解一下这个启动的流程。ARMLinux内核综述启动分两步,首先是硬件

操作ARM Linux内核首要分为哪几个过程,下面杭州硕数就为咱们解说一下这个发动的流程。

ARM Linux内核总述
  发动分两步,
  首先是硬件相关部分,进口是arch/arm/kernel/head.S代码文件中的ENTRY(stext)函数;
  然后是硬件无关部分,进口函数是init/main.c代码文件中的start_kernel函数。

ARM Linux内核硬件相关部分
  1. 咱们渠道是arm,天然硬件相关部分代码在arch/arm/里边。
  2. 渠道相关部分的中心代码天然在arch/arm/kernel/里边。
  3. 找进口函数,有必要从对应目录的Makefile和链接脚本*.lds下手!
    # ls arch/arm/kernel/
    得到一个Makefile文件和一个vmlinux.lds文件
    # vim arch/arm/kernel/Makefile
    看到有一句extra-y := $(head-y) init_task.o vmlinux.lds,则阐明其运用链接脚本为vmlinux.lds
    还有一句head-y := head$(MMUEXT).o
    # vim arch/arm/kernel/vmlinux.lds
    看到有一句ENTRY(stext),则阐明进口函数为stext

 4. 结合上面3句要害的代码,能够估测stext函数在arch/arm/kernel/head*.S或arch/arm/kernel/head*.c
  # ls arch/arm/kernel/head*
  得到arch/arm/kernel/head-common.S arch/arm/kernel/head-nommu.S arch/arm/kernel/head.o arch/arm/kernel/head.S
  再结合Makefile的默许规矩%.o : %.S 或 %.o : %.c
  能够知道arch/arm/kernel/head.o与arch/arm/kernel/head.S对应。
  别的,查找arch/arm/kernel/目录下,有那个文件有“stext”字样

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/262872.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部