在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Linux內核的起始地址查看

麥辣雞腿堡 ? 來源:嵌入式Linux系統開發 ? 作者:Jasonangel ? 2023-09-28 16:57 ? 次閱讀

我們先看一下入口地址的確定,同一文件。

SECTIONS
{
 /*
  * XXX: The linker does not define how output sections are
  * assigned to input sections when there are multiple statements
  * matching the same input section name.  There is no documented
  * order of matching.
  *
  * unwind exit sections must be discarded before the rest of the
  * unwind sections get included.
  */
 /DISCARD/ : {
  *(.ARM.exidx.exit.text)
  *(.ARM.extab.exit.text)
  ARM_CPU_DISCARD(*(.ARM.exidx.cpuexit.text))
  ARM_CPU_DISCARD(*(.ARM.extab.cpuexit.text))
  ARM_EXIT_DISCARD(EXIT_TEXT)
  ARM_EXIT_DISCARD(EXIT_DATA)
  EXIT_CALL
#ifndef CONFIG_MMU
  *(.text.fixup)
  *(__ex_table)
#endif
#ifndef CONFIG_SMP_ON_UP
  *(.alt.smp.init)
#endif
  *(.discard)
  *(.discard.*)
 }

 . = PAGE_OFFSET + TEXT_OFFSET;
 .head.text : {
  _text = .;
  HEAD_TEXT
 }

這個 SECTIONS 比較長,只放一部分。在這里有個比較重要的東西:

. = PAGE_OFFSET + TEXT_OFFSET;

這一句表示了 Linux 系統真正的啟動地址。

PAGE_OFFSET 是 Linux 內核空間的虛擬起始地址,定義在:

linux4.14/arch/arm64/include/asm/memory.h

圖片

注意,這里的地址都很重要,很多地方會用到。當然,這里的地址可能會隨著 Linux 內核版本的不同和硬件的不同,會變化。這里沒有一個具體的數,因為 VA_BITS 中的數字是可選的,大家可以根據自己的平臺算一下。

TEXT_OFFSET 定義在:

linux4.14/arch/arm/Makefile 中:

圖片

圖片

這個值一般是 0x00008000 ,算出 PAGE_OFFSET 后加上這個值就是 Linux 內核的起始地址。

修改這個偏移量就可以使Linux內核拷貝到不同的地址,自己修改注意內存對齊。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • ARM
    ARM
    +關注

    關注

    134

    文章

    9104

    瀏覽量

    367850
  • 內核
    +關注

    關注

    3

    文章

    1374

    瀏覽量

    40311
  • Linux
    +關注

    關注

    87

    文章

    11312

    瀏覽量

    209739
  • 地址
    +關注

    關注

    1

    文章

    32

    瀏覽量

    10780
收藏 人收藏

    評論

    相關推薦

    Linux內核自解壓過程分析

    uboot完成系統引導以后,執行環境變量bootm中的命令;即,將Linux內核調入內存中并調用do_bootm函數啟動內核,跳轉至kernel的起始位置。
    的頭像 發表于 12-08 14:00 ?935次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>內核</b>自解壓過程分析

    Linux內核地址映射模型與Linux內核高端內存詳解

    的數據可能不在內存中。 Linux內核地址映射模型 x86 CPU采用了段頁式地址映射模型。進程代碼中的地址為邏輯
    發表于 05-08 10:33 ?3460次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>內核</b><b class='flag-5'>地址</b>映射模型與<b class='flag-5'>Linux</b><b class='flag-5'>內核</b>高端內存詳解

    Linux內核教程

    本章學習目標掌握LINUX內核版本的含義理解并掌握進程的概念掌握管道的概念及實現了解內核的數據結構了解LINUX內核的算法掌握
    發表于 04-10 16:59 ?0次下載

    如何知道mac地址 怎么查看IP地址

    如何知道mac地址 怎么查看IP地址 步驟如下: 1 在“運行”中輸入 cmd 2 在打開的命令提示符界面中輸入 ipconfig/all 3 里面的rnet NIC里有你
    發表于 03-21 12:08 ?5.4w次閱讀
    如何知道mac<b class='flag-5'>地址</b> 怎么<b class='flag-5'>查看</b>IP<b class='flag-5'>地址</b>

    怎么查看物理地址

    怎么查看物理地址 點“開始”---“運行”-----輸入--"cmd"" --回車---輸入--"ipconfig /all" 如下圖:
    發表于 09-11 17:24 ?5871次閱讀
    怎么<b class='flag-5'>查看</b>物理<b class='flag-5'>地址</b>

    如何查看Linux中的ip地址

    在排除網絡問題,設置新連接或配置防火墻時,了解設備的 IP 地址非常重要。下面我們就來看看Linux查看ip地址的方法吧!
    發表于 05-25 09:35 ?2910次閱讀
    如何<b class='flag-5'>查看</b><b class='flag-5'>Linux</b>中的ip<b class='flag-5'>地址</b>

    虛擬機:Linux查看DNS服務器IP地址的方法

    虛擬機:Linux查看DNS服務器IP地址的方法
    的頭像 發表于 06-22 15:12 ?1.4w次閱讀
    虛擬機:<b class='flag-5'>Linux</b><b class='flag-5'>查看</b>DNS服務器IP<b class='flag-5'>地址</b>的方法

    IP地址查看

    IP地址查看器免費下載。
    發表于 07-08 10:19 ?2次下載

    Linux虛擬地址空間和物理地址空間的關系

    過程,這其實也是MMU的工作原理。 我們知道,在Linux中,每個進程都有自己獨立的地址空間,且互不干擾。每個進程的地址空間又分為用戶空間和內核空間,但這些
    的頭像 發表于 10-08 11:40 ?1209次閱讀
    <b class='flag-5'>Linux</b>虛擬<b class='flag-5'>地址</b>空間和物理<b class='flag-5'>地址</b>空間的關系

    linux系統查看ip地址命令

    Linux系統中,可以使用ifconfig命令來查看IP地址。ifconfig命令被用于配置和顯示網絡接口的網絡參數,包括IP地址。執行以下命令可以
    的頭像 發表于 11-08 15:09 ?2767次閱讀

    linux系統查看物理地址

    Linux系統中,訪問和查看物理地址是一個非常重要的任務,因為它提供了對硬件設備的直接訪問。本文將詳細介紹如何在Linux系統中查看物理
    的頭像 發表于 11-16 16:47 ?3515次閱讀

    linux 查看網卡狀態是否開啟

    如何查看 Linux 網卡狀態是否開啟 在 Linux 系統中,我們可以使用一些命令來查看網卡狀態是否開啟。本文將詳細介紹如何使用這些命令來查看
    的頭像 發表于 11-17 10:31 ?2636次閱讀

    linux查看網卡是down還是up

    Linux系統上,可以通過多種方式來查看網卡的狀態是否為down或up。下面將詳細介紹這些方法,并給出具體的步驟和示例。 ifconfig命令 ifconfig命令是Linux系統上最常用的
    的頭像 發表于 11-17 10:34 ?9122次閱讀

    linux怎么查看網卡的收光功率?

    linux怎么查看網卡的收光功率? 在Linux系統中,可以使用一些命令和工具來查看網卡的收光功率。本文將介紹如何使用這些命令和工具來查看
    的頭像 發表于 01-31 14:24 ?3753次閱讀

    Linux查看IP地址的方法

    ifconfig是一個網絡管理工具,用于配置、控制和查詢網絡接口。在許多舊的Linux發行版中,ifconfig是查看和配置網絡接口的主要工具。
    的頭像 發表于 08-07 15:16 ?7640次閱讀
    在<b class='flag-5'>Linux</b>中<b class='flag-5'>查看</b>IP<b class='flag-5'>地址</b>的方法
    主站蜘蛛池模板: 欧美特级午夜一区二区三区| 黄色插插插| 久久成人影视| 欧美黑人性色黄在线视频| 天天干天天操天天拍| 天天干天天拍天天射| 日韩一级片在线免费观看| 牛牛碰在线| 2019天天干| 中文字幕一区二区三区免费视频 | 99视频网址| 一级做a免费视频| 色天天天天| www.五月激情| 涩狠狠狠狠色| 亚洲国产精品嫩草影院| 天堂网2018| 免费国产不卡午夜福在线| 国产精品青草久久| 夜夜操国产| 毛片福利| 中国胖女人一级毛片aaaaa| www.三级| 日韩毛片在线| 国产视频一二区| 午夜久久免费视频| 国产美女久久久久| 亚洲视频在线一区二区三区| 一级做a爱片特黄在线观看免费看| 四虎影院久久| 激情五月播播| 五月天男人的天堂| 国产黄mmd在线观看免费| 亚洲a成人| 四虎最新在线| 韩国三级视频在线| 天天摸夜班摸天天碰| 亚洲乱强| 亚洲四虎影院| 久久综合五月开心婷婷深深爱| 91色在线观看|