www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式軟件
[導(dǎo)讀]Linux內(nèi)核啟動-內(nèi)核解壓縮

這得從vmliux.bin的產(chǎn)生過程說起。

內(nèi)核的生成過程來看內(nèi)核的鏈接主要有三步:

第一步是把內(nèi)核的源代碼編譯成.o文件,然后鏈接,這一步,鏈接的是arch/i386/kernel/head.S,生成的是vmlinux。注意的是這里的所有變量地址都是32位頁尋址方式的保護(hù)模式下的虛擬地址。通常在3G以上。

第二步,將vmlinux objcopy 成arch/i386/boot/compressed/vmlinux.bin,之后加以壓縮,最后作為數(shù)據(jù)編譯成piggy.o。這時候,在編譯器看來,piggy.o里根本不存在什么STartup_32。

第三步,把head.o,misc.o和piggy.o鏈接生成arch/i386/boot/compressed/vmlinux,這一步,鏈接的是arch/i386/boot/compressed/head.S。這時arch/i386/kernel/head.S中的startup_32被壓縮,作為一段普通的數(shù)據(jù),而被編譯器忽視了。注意這里的地址都是32位段尋址方式的保護(hù)模式下的線性地址。

自然,在這過程中,不可能會出現(xiàn)startup_32重定義的問題。

你可能會說:太BT了,平時誰會采用這種方式編譯程序?

是啊,然而在內(nèi)核還沒啟動的情況下,要高效地實現(xiàn)自解壓,還有更好的方式么?

所以前面的問題就迎刃而解。setup執(zhí)行完畢,跳轉(zhuǎn)到vmlinux.bin中的startup_32()是arch/i386/boot/compressed/head.S中的startup_32()

這是一段自解壓程序,過程和內(nèi)核生成的過程正好相反。這時,CPU處在32位段尋址方式的保護(hù)模式下,尋址范圍從1M擴(kuò)大到4G。只是沒有頁表。

我們對具體的解壓過程不感興趣。

內(nèi)核解壓完畢。位于0x100000即1M處

最后,執(zhí)行一條跳轉(zhuǎn)指令,執(zhí)行0x100000處的代碼,即startup_32(),這回是arch/i386/kernel/head.S中的startup_32()代碼

ljmp $(__BOOT_CS), $__PHYSICAL_START

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

上海2025年8月5日 /美通社/ -- 2025年7月30日,上海"2025思旗獎(AIflag Awards)"頒獎盛典上,F(xiàn)ESCO Adecco外企德科上海公司憑借在人力資源管理與A...

關(guān)鍵字: ECC AI AD BSP

-2025年智慧城市博覽會將以史上最大規(guī)模召開,呼吁城市成為變革推動者 西班牙巴塞羅那 2025年7月4日 /美通社/ -- 由巴塞羅那會展中心(Fira de Barc...

關(guān)鍵字: 智慧城市 CE RC AI

上海 2025年5月26日 /美通社/ -- 5月26日,國際獨(dú)立第三方檢測、檢驗和認(rèn)證機(jī)構(gòu)德國萊茵TÜV大中華區(qū)(簡稱"TÜV萊茵"...

關(guān)鍵字: 數(shù)字化 RC 供應(yīng)鏈管理 中國制造

阿布扎比 2025年5月21日 /美通社/ -- 阿聯(lián)酋智能科技企業(yè)NWTN(納斯達(dá)克股票代碼:NWTN)公司新任首席執(zhí)行官翟斌今日發(fā)布"NWTN AI智能制造產(chǎn)業(yè)園"項目。該項目位于阿聯(lián)酋核心產(chǎn)業(yè)...

關(guān)鍵字: 智能制造 AI AD 智能硬件

-Strada報告顯示,在HCM轉(zhuǎn)型推動下,人工智能應(yīng)用及數(shù)據(jù)驅(qū)動型人力資源決策呈現(xiàn)激增態(tài)勢 邁阿密 2025年5月14日 /美通社/ -- Strada和ISG的一份新報告顯示,現(xiàn)代HCM轉(zhuǎn)型正在推動人力資源團(tuán)隊運(yùn)...

關(guān)鍵字: 數(shù)據(jù)驅(qū)動 AI 人工智能 AD

印尼雅加達(dá)2025年4月17日 /美通社/ -- 亞太地區(qū)增速領(lǐng)先的數(shù)據(jù)中心運(yùn)營商BDx數(shù)據(jù)中心(BDx)今天宣布,其已通過NVIDIA DGX-Ready數(shù)據(jù)中心計劃認(rèn)證。...

關(guān)鍵字: 數(shù)據(jù)中心 NVIDIA AI AD

上海2025年3月28日 /美通社/ -- 3 月 27 日,全球領(lǐng)先人力資源咨詢與解決方案提供商德科集團(tuán)(The Adecco Group,瑞士證券交易所代碼:ADEN)宣布推出一家新公司,該公司由德科集團(tuán)和Sales...

關(guān)鍵字: SALESFORCE AD AGENT 人工智能

首款行銷深度動態(tài) AI Agent 系統(tǒng)“ADGo” 宣布落地五大亞洲市場 臺北2025年3月13日 /美通社/ -- 全球矚目的巴塞隆納世界行動通訊大會(MWC)于2025年3月6日正式落幕,AI科技新創(chuàng)艾...

關(guān)鍵字: AD GO AGENT PITCH

北京2025年3月4日 /美通社/ -- 日前,愛立信總裁兼首席執(zhí)行官鮑毅康(Börje Ekholm)在巴塞羅那舉行的2025年世界移動通信大會(MWC)上表示,移動連接將在實現(xiàn)人工智能(AI)和云技術(shù)能力方...

關(guān)鍵字: 愛立信 API AD 編程

舊金山2025年2月6日 /美通社/ -- 基于深度學(xué)習(xí)的領(lǐng)先智能廣告平臺MediaGo宣布獲得TrustArc的2025年《通用數(shù)據(jù)保護(hù)條例》(GDPR)合規(guī)認(rèn)證。這一權(quán)威的第三方認(rèn)證體現(xiàn)了MediaGo對數(shù)據(jù)安全保護(hù)...

關(guān)鍵字: MEDIA GO RC TRUST
關(guān)閉