一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

如何在U-BOOT的boot.scr中加載bit文件

jf_pJlTbmA9 ? 來源:jf_pJlTbmA9 ? 作者:jf_pJlTbmA9 ? 2023-07-12 15:43 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在2020.1版本之后,u-boot階段會(huì)執(zhí)行boot.scr來加載后續(xù)的kernel和rootfs。但是在有些應(yīng)用情況下,對(duì)u-boot加載過程需要一定的定制化修改。例如,不是在FSBL階段加載bit文件,而是在u-boot階段加載bit文件。對(duì)于這類的定制化應(yīng)用,我們可以修改boot.scr來實(shí)現(xiàn)。

boot.scr是一個(gè)FIT類型的文件,但是可以用文本工具將其打開并查看其內(nèi)容。如下圖:

100571760-306233-tu1.png

通常,boot.scr是在petalinux工程中自動(dòng)生成出來的。其相關(guān)原文件在petalinux 工程的/components/yocto/layers/meta-xilinx/meta-xilinx-core/recipes-bsp/u-boot/u-boot-zynq-scr路徑下。

100571760-306234-tu2.png

在boot.scr文件中,你可以看到對(duì)于不同的boot mode都有相應(yīng)的加載和啟動(dòng)分支。

100571760-306235-tu3.png

接下來,你就可以根據(jù)你的實(shí)際的應(yīng)用需求對(duì)其進(jìn)行修改。下面我會(huì)以zcu102 SD啟動(dòng)模式為例,讓U-boot在加載kernel和rootfs之前,自動(dòng)加載bit文件。

1. 首先,將原先/image/linux下生成的boot.scr復(fù)制一份,并命名為boot.mycmd。
2. 然后,用文本工具打開boot.mycmd。刪除一開始的亂碼部分,這部分是FIT類型文件的驗(yàn)證頭信息,用文本工具打開的話,就會(huì)顯示成亂碼,所以要先刪除

100571760-306236-tu4.png

3. 接下來,在SD卡的加載分支里添加相應(yīng)的U-boot命令來實(shí)現(xiàn)bit文件的加載,并保存。

100571760-306237-tu5.png

4. 執(zhí)行如下mkimage命令來生成新的boot.scr文件

mkimage -c none -A arm -T script -d boot.mycmd boot.scr

5. 最后,將生成的boot.scr和BOOT.bin拷貝到SD卡中,放入zcu102上運(yùn)行,其結(jié)果如下

100571760-306238-tu6.png

6. 加載完成,且DONE正常亮起。

審核編輯:湯梓紅
聲明:本文內(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)投訴
  • 文件
    +關(guān)注

    關(guān)注

    1

    文章

    579

    瀏覽量

    25378
  • u-boot
    +關(guān)注

    關(guān)注

    0

    文章

    122

    瀏覽量

    38847
  • Boot
    +關(guān)注

    關(guān)注

    0

    文章

    153

    瀏覽量

    36769
  • bit
    bit
    +關(guān)注

    關(guān)注

    0

    文章

    48

    瀏覽量

    32465
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    U-boot的基本介紹

    從本文開始,將陸續(xù)推送“手把手教你移植U-boot”系列文章,目標(biāo)是由淺入深地講解U-boot的工作流程、原理、配置方法和移植方法,手把手教你完成U-boot的移植工作,默認(rèn)硬件開發(fā)平臺(tái)為ARM,操作系統(tǒng)為L(zhǎng)inux。
    發(fā)表于 07-14 16:52 ?3632次閱讀
    <b class='flag-5'>U-boot</b>的基本介紹

    U-boot的執(zhí)行流程

    本文主要講述了U-boot的執(zhí)行流程。
    發(fā)表于 07-14 16:58 ?967次閱讀
    <b class='flag-5'>U-boot</b>的執(zhí)行流程

    Porting U-Boot to the Control

    In this paper, the way of porting U-Boot to Control Computer Based MPC8349 will beintroduced
    發(fā)表于 01-25 15:45 ?13次下載

    u-boot的Makefile分析

    u-boot的Makefile分析 U-BOOT是一個(gè)LINUX下的工程,在編譯之前必須已經(jīng)安裝對(duì)應(yīng)體系結(jié)構(gòu)的交叉編譯環(huán)境,這里只針對(duì)ARM,編譯器系列軟件為arm-linux-*。 U-BOOT的下載
    發(fā)表于 05-17 09:16 ?2140次閱讀

    u-boot簡(jiǎn)介

    U-Boot,全稱 Universal Boot Loader,是遵循GPL條款的開放源碼項(xiàng)目。U-Boot的作用是系統(tǒng)引導(dǎo)。U-Boot從FADSROM、8xxROM、PPCBOOT
    發(fā)表于 10-14 11:17 ?3738次閱讀

    詳解U-Boot引導(dǎo)內(nèi)核分析

    bootm命令是用來引導(dǎo)經(jīng)過U-Boot的工具mkimage打包后的kernel image的。U-Boot源代碼的tools/目錄下有mkimage工具,這個(gè)工具可以用來制作不壓縮或者壓縮的多種可啟動(dòng)映象文件。
    的頭像 發(fā)表于 04-13 15:22 ?5501次閱讀
    詳解<b class='flag-5'>U-Boot</b>引導(dǎo)內(nèi)核分析

    fireflyFace-RK3399主板U-Boot模式啟動(dòng)

    RK U-Boot 基于開源的 U-Boot 進(jìn)行開發(fā),工作模式有啟動(dòng)加載模式和下載模式。
    的頭像 發(fā)表于 12-04 08:52 ?4952次閱讀
    fireflyFace-RK3399主板<b class='flag-5'>U-Boot</b>模式啟動(dòng)

    fireflyAIO-3399C主板U-Boot介紹

    RK U-Boot 基于開源的 U-Boot 進(jìn)行開發(fā),工作模式有啟動(dòng)加載模式和下載模式。
    的頭像 發(fā)表于 12-04 10:31 ?1629次閱讀

    fireflyAIO-3288C主板U-Boot介紹

    RK U-Boot 基于開源的 U-Boot 進(jìn)行開發(fā),工作模式有啟動(dòng)加載模式和下載模式。
    的頭像 發(fā)表于 12-16 13:52 ?1372次閱讀
    fireflyAIO-3288C主板<b class='flag-5'>U-Boot</b>介紹

    fireflyAIO-3288J主板U-Boot使用簡(jiǎn)介

    RK U-Boot 基于開源的 U-Boot 進(jìn)行開發(fā),工作模式有啟動(dòng)加載模式和下載模式。
    的頭像 發(fā)表于 12-20 10:06 ?1830次閱讀
    fireflyAIO-3288J主板<b class='flag-5'>U-Boot</b>使用簡(jiǎn)介

    微雪電子AIO-3128C主板U-Boot使用介紹

    RK U-Boot 基于開源的 U-Boot 進(jìn)行開發(fā),工作模式有啟動(dòng)加載模式和下載模式。
    的頭像 發(fā)表于 12-23 16:08 ?1594次閱讀
    微雪電子AIO-3128C主板<b class='flag-5'>U-Boot</b>使用介紹

    fireflyAIO-3399J主板U-Boot使用介紹

    RK U-Boot 基于開源的 U-Boot 進(jìn)行開發(fā),工作模式有啟動(dòng)加載模式和下載模式。
    的頭像 發(fā)表于 12-24 10:00 ?2038次閱讀
    fireflyAIO-3399J主板<b class='flag-5'>U-Boot</b>使用介紹

    u-boot】在stm32h7開發(fā)板體驗(yàn)u-boot

    u-boot在2017版本中加入了對(duì)Cortex-M系列內(nèi)核的支持,正好手上有個(gè)h7的開發(fā)板,所以拿來試試,學(xué)習(xí)一下uboot。一 u-boot版本選擇其實(shí)開始選用最早支持的版本比較好,因?yàn)樾掳姹?/div>
    發(fā)表于 12-01 15:06 ?12次下載
    【<b class='flag-5'>u-boot</b>】在stm32h7開發(fā)板體驗(yàn)<b class='flag-5'>u-boot</b>

    U-Boot架構(gòu)淺析

    導(dǎo)讀:嵌入式Linux系統(tǒng)搭建,bootloader是必不可少的一環(huán),而U-Boot已成嵌入式Linux事實(shí)標(biāo)準(zhǔn)。所以較為深入的分析U-Boot的設(shè)計(jì),對(duì)于更...
    發(fā)表于 02-07 11:56 ?7次下載
    <b class='flag-5'>U-Boot</b>架構(gòu)淺析

    Linux U-Boot開發(fā)指南

    介紹 U-Boot 的編譯打包、基本配置、常用命令的使用、基本調(diào)試方法等, 為 U-BOOT 的移植及應(yīng)用開發(fā)提供了基礎(chǔ)。
    的頭像 發(fā)表于 03-06 10:28 ?1758次閱讀
    Linux <b class='flag-5'>U-Boot</b>開發(fā)指南