- ? 1.uboot 調(diào)用do_bootm_linux 中的 theKernel (0, machid, bd->bi_boot_params)進(jìn)入kernel部分代碼
該函數(shù)最終會(huì)通過r0,r1,r2這三個(gè)寄存器分別把0、machid、傳遞傳參的首地址傳給kernel。
- ? 2.Kernel 的入口 在head.S中ENTRY(stext)處, 此階段是匯編階段 ,此階段會(huì)解析r0,r1,r2(也就是uboot的傳參)最終會(huì)通過進(jìn)入start_kernel,進(jìn)入到c語言環(huán)境執(zhí)行。
經(jīng)過前面uboot的準(zhǔn)備工作,通過theKernel (0, machid, bd->bi_boot_params);
開始進(jìn)入到kernel部分開始執(zhí)行。
其中 第二個(gè)參數(shù)為機(jī)器 ID,第三參數(shù)為 u-boot 傳遞給內(nèi)核參數(shù)存放在內(nèi)存中的首地址 ,此處是 0x30000100
由 zImage 的生成過程我們可以知道,第一階段運(yùn)行的內(nèi)核映像實(shí)際就是arch/arm/boot/compressed/vmlinux,而這一階段所涉及的文件也只有三個(gè):
- ? (1)arch/arm/boot/compressed/vmlinux.lds
- ? (2)arch/arm/boot/compressed/head.S
- ? (3)arch/arm/boot/compressed/misc.c
下面我們的分析集中在 arch/arm/boot/compressed/head.S, 適當(dāng)參考 vmlinux.lds 。
從linux/arch/arm/boot/compressed/vmlinux.lds文件可以看出head.S的入口地址為ENTRY(_start),也就是head.S匯編文件的_start標(biāo)號(hào)開始的第一條指令。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報(bào)投訴
-
內(nèi)核
-
Linux
-
Uboot
-
Kernel
相關(guān)推薦
我是學(xué)生,想學(xué)習(xí)下單片機(jī)。。。我第一步干嘛好呢???要先買單片機(jī)的學(xué)習(xí)板么?買怎樣的???我看到淘寶上大把的,但幾乎都不同。。。我該怎么辦??
發(fā)表于 11-23 16:40
玩轉(zhuǎn)嵌入式arm的第一步是先安裝交叉編譯工具嗎
發(fā)表于 04-28 20:43
`怎么讓直流電源執(zhí)行時(shí) 一步一步執(zhí)行,比如:第一步輸出5V 、2A、 工作10秒、再執(zhí)行第二步、第二步輸出3V、1A、工作30秒再執(zhí)行第三
發(fā)表于 03-08 09:02
嵌入式arm的第一步必須先安裝交叉編譯工具嗎?
發(fā)表于 07-16 08:09
剛踏入線路板行業(yè),請問抄板的第一步要先熟悉哪里?有沒有可以帶入門的大兄弟??***微信同號(hào)
發(fā)表于 05-07 20:08
我寫這篇文章,是我在百度看到很多想接觸單片機(jī)或者已經(jīng)接觸單片機(jī)的人,不知道怎么入門,或者不知道第一步怎么走。我也是把我的經(jīng)驗(yàn)寫出來,這次的只不過針對的是想接觸單片機(jī)的,剛接觸單片機(jī)的,一開始都會(huì)
發(fā)表于 11-23 06:36
重新啟動(dòng)計(jì)算機(jī)后再重新讀入MEM,結(jié)果還是沒有變化。讀入的MEM的值是從哪里讀入的。2、通過JTAG來調(diào)試程序,第一步就不能正常執(zhí)行,始終跳飛了,(JTAG的線沒有問題)。是arm的問題,還是什么?謝謝
發(fā)表于 06-21 15:00
S32R45EVB:
當(dāng)我選擇“peakSearch_256smp_64crp.pspt”檢查第一步(Threshold screening)時(shí),我發(fā)現(xiàn)結(jié)果并不像預(yù)期的那樣:
幾乎所有偶數(shù)
發(fā)表于 04-23 10:42
踏出成功職業(yè)生涯的第一步
國際電氣與電子工程師協(xié)會(huì)(IEEE)的業(yè)界思想領(lǐng)袖們的獨(dú)家秘訣:如何在競爭激烈的就業(yè)市場上脫穎而出
發(fā)表于 11-17 09:24
?882次閱讀
R2推動(dòng)微軟向云計(jì)算邁出第一步
關(guān)于微軟最近的熱門話題無疑是Windows7,但內(nèi)容大多是該操作系統(tǒng)與Apple的競爭、比較起Vista性能上的提升等,卻很少有人注意到Windows7以及其
發(fā)表于 12-19 09:33
?386次閱讀
MP3選購第一步 了解存儲(chǔ)介質(zhì)和格式
人家都說MP3是個(gè)簡單的東西,沒有什么技術(shù)含量。但是如果你真的什么都不去了解,MP3這么好似簡單的東西,一
發(fā)表于 02-02 10:57
?1102次閱讀
本文主要介紹了MES是邁向智能之路的第一步.
發(fā)表于 06-26 08:00
?11次下載
。 “邁出
第一步是最重要的事情,” onsemi 首席執(zhí)行官、總裁兼董事會(huì)成員 Hassane El-Khoury 在接受《電力電子新聞》采訪時(shí)表示。 “許多人推遲邁出
第一步是因?yàn)樗麄儾幌雽W(xué)習(xí)如何做到這
一點(diǎn),”他繼續(xù)說道?!拔覀?/div>
發(fā)表于 08-03 15:30
?924次閱讀
? ? 原文標(biāo)題:仿真分析:3DIC全流程解決方案的第一步 文章出處:【微信公眾號(hào):新思科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)表于 05-11 20:16
?746次閱讀
? ? 原文標(biāo)題:本周五|仿真分析:3DIC全流程解決方案的第一步 文章出處:【微信公眾號(hào):新思科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)表于 05-11 20:16
?489次閱讀
評(píng)論