<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > ARM Linux內核啟動(dòng)流程

ARM Linux內核啟動(dòng)流程

作者: 時(shí)間:2016-11-21 來(lái)源:網(wǎng)絡(luò ) 收藏
操作ARM Linux內核主要分為哪幾個(gè)步驟,下面杭州碩數就為大家講解一下這個(gè)啟動(dòng)的流程。

ARM Linux內核綜述
  啟動(dòng)分兩步,
  首先是硬件相關(guān)部分,入口是arch/arm/kernel/head.S代碼文件中的ENTRY(stext)函數;
  然后是硬件無(wú)關(guān)部分,入口函數是init/main.c代碼文件中的start_kernel函數。

本文引用地址:http://dyxdggzs.com/article/201611/319248.htm

ARM Linux內核硬件相關(guān)部分
  1. 我們平臺是arm,自然硬件相關(guān)部分代碼在arch/arm/里面。
  2. 平臺相關(guān)部分的核心代碼自然在arch/arm/kernel/里面。
  3. 找入口函數,必須從對應目錄的Makefile和鏈接腳本*.lds入手!
    # ls arch/arm/kernel/
    得到一個(gè)Makefile文件和一個(gè)vmlinux.lds文件
    # vim arch/arm/kernel/Makefile
    看到有一句extra-y := $(head-y) init_task.o vmlinux.lds,則說(shuō)明其使用鏈接腳本為vmlinux.lds
    還有一句head-y := head$(MMUEXT).o
    # vim arch/arm/kernel/vmlinux.lds
    看到有一句ENTRY(stext),則說(shuō)明入口函數為stext

 4. 結合上面3句關(guān)鍵的代碼,可以推測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/目錄下,有那個(gè)文件有“stext”字樣



關(guān)鍵詞: ARMLinux內核啟動(dòng)流

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>