精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

UBoot如何跳轉(zhuǎn)Kernel

麥辣雞腿堡 ? 來源:TrustZone ? 作者:Hcoco ? 2023-12-04 17:02 ? 次閱讀

首先我們知道kernel的鏡像最開始是壓縮的zImage格式的存在,然后Uboot有工具mkimage把其轉(zhuǎn)換為uImage。

什么?不知道?好,那我先給你整兩幅圖瞅瞅,你就知道了!

圖片
圖片

億圖這個(gè)水印也是沒誰了哈哈哈

知道了這個(gè)uImage怎么來的,那這個(gè)uImage被加載到哪里呢?

這個(gè)就是Uboot里面的bootm機(jī)制來搞定的。

圖片

U-Boot命令bootm將內(nèi)核映像復(fù)制到0x00010000,將RAMDISK映像復(fù)制到0x00800000。這時(shí),U-Boot跳轉(zhuǎn)到地址0x00010000來啟動(dòng)Linux內(nèi)核。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 內(nèi)核
    +關(guān)注

    關(guān)注

    3

    文章

    1336

    瀏覽量

    40082
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11123

    瀏覽量

    207886
  • Uboot
    +關(guān)注

    關(guān)注

    4

    文章

    124

    瀏覽量

    28053
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    linux驅(qū)動(dòng)通過uboot的變量實(shí)現(xiàn)掉電記憶

    起因 今天項(xiàng)目有個(gè)新需求就是讓屏幕亮度在上電以后保持上次最后設(shè)置的值 我們的項(xiàng)目屏幕的初始化是在kernel里而不是uboot,kernel的驅(qū)動(dòng)的加載是在根文件系統(tǒng)之前,所以我們無法從配置文件中
    的頭像 發(fā)表于 07-04 19:17 ?941次閱讀

    請(qǐng)問有關(guān)于ubootkernel,文件系統(tǒng)移植的詳細(xì)教程嗎?

    Beaglebone Black的uboot,kernel,文件系統(tǒng)移植的詳細(xì)教程,從TF卡移植,新手,謝謝?。?!
    發(fā)表于 10-28 05:55

    如何在線升級(jí)uboot、kernel、rootfs呢

    第一種使用 mtd-utils 工具進(jìn)行在線升級(jí)uboot、kernel、rootfs。這個(gè)方法有局限性,僅僅在你硬件上支持NAND Flash的時(shí)候才能使用。eMMC或者SD卡則不能使用該方法。參考文章如下
    發(fā)表于 11-04 08:07

    u-boot是如何實(shí)現(xiàn)跳轉(zhuǎn)Kernel

    u-boot是如何實(shí)現(xiàn)跳轉(zhuǎn)Kernel的?有哪些基本步驟?
    發(fā)表于 11-30 06:32

    如何編譯uboot/kernel?

    如何編譯uboot?如何編譯kernel
    發(fā)表于 03-02 07:52

    如何移除ubootkernel開機(jī)logo?

    如何移除ubootkernel開機(jī)logo?
    發(fā)表于 03-02 10:16

    uboot如何給linux內(nèi)核所需要的kernel-dtb呢

    uboot如何獲取要加載的設(shè)備樹呢?uboot如何給linux內(nèi)核所需要的kernel-dtb呢?
    發(fā)表于 03-04 07:04

    uboot如何給linux內(nèi)核所需要的kernel-dtb呢

    基于github上uboot的rkdevelop分支有哪些?uboot如何給linux內(nèi)核所需要的kernel-dtb呢?
    發(fā)表于 03-07 08:32

    技術(shù)分享|TQ3568如何更換啟動(dòng)logo(包括ubootkernel)

    rockdev/boot.img五、查看開機(jī)logo可以發(fā)現(xiàn)更換ubootlogo已經(jīng)成功,只不過效果不夠理想。(圖為uboot階段效果)(圖為kernel階段效果)六、出現(xiàn)上面的原因是設(shè)備樹設(shè)置
    發(fā)表于 04-17 09:39

    在Linux運(yùn)行期間升級(jí)Linux系 統(tǒng)Uboot+kernel+Rootfs

    在Linux運(yùn)行期間升級(jí)Linux系 統(tǒng)Uboot+kernel+Rootfs
    發(fā)表于 10-30 08:43 ?5次下載
    在Linux運(yùn)行期間升級(jí)Linux系 統(tǒng)<b class='flag-5'>Uboot+kernel</b>+Rootfs

    uboot編譯過程詳細(xì)分析

    現(xiàn)在的uboot已經(jīng)做得和kernel很像,最主要的一點(diǎn)是,uboot也使用了dtb的方法,將設(shè)備樹和代碼分離開來(當(dāng)然可以通過宏來控制)。
    發(fā)表于 12-11 15:39 ?3.1w次閱讀

    海思Hi3519A/3559A(三)Ubuntu18.0.4上編譯ubootkernel

    本系列為華為海思海思AI芯片(Hi3519A/3559A)方案學(xué)習(xí)系列之三。這篇文章將介紹在Ubuntu18.0.4上編譯Hi3519AV100 ubootkernel。作者:l...
    發(fā)表于 01-26 19:35 ?17次下載
    海思Hi3519A/3559A(三)Ubuntu18.0.4上編譯<b class='flag-5'>uboot</b>和<b class='flag-5'>kernel</b>

    armv8/armv9的執(zhí)行狀態(tài)的跳轉(zhuǎn)和切換

    ,如何切換的?4、在開機(jī)啟動(dòng)是,有著不同的階段,如bootrom、bootloader、kernel,他們都是64位的?他們之間都是怎樣跳轉(zhuǎn)和切換的?5、uboot怎樣切換到Linux Ker
    的頭像 發(fā)表于 05-16 09:54 ?3892次閱讀

    TQT507如何更換啟動(dòng)logo(包括ubootkernel)

    T507 logo使用bmp格式,已實(shí)現(xiàn)ubootkernel的連續(xù)顯示。
    的頭像 發(fā)表于 04-28 08:57 ?546次閱讀
    TQT507如何更換啟動(dòng)logo(包括<b class='flag-5'>uboot</b>和<b class='flag-5'>kernel</b>)

    記錄一下uboot編譯的問題

    前幾天編譯uboot時(shí)遇到一些問題,先記錄一下,linux嵌入式開發(fā)還是蠻意思的,要想玩的溜,就必須掌握最基本的uboot、kernel移植、適配、裁剪。
    的頭像 發(fā)表于 07-21 16:05 ?719次閱讀
    記錄一下<b class='flag-5'>uboot</b>編譯的問題