吴忠躺衫网络科技有限公司

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

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

3天內不再提示

uboot源碼結構介紹

麥辣雞腿堡 ? 來源:CSDN博客 ? 作者:內核新視界 ? 2023-12-07 11:16 ? 次閱讀

首先引用wiki上的簡介:

u-boot 是一個主要用于嵌入式系統的引導加載程序,可以支持多種不同的計算機系統結構。

u-boot最先是由德國DENX軟件中心團隊開發,后續眾多有志于開放源碼bootloader移植工作的嵌入式開發人員將各個不同系列嵌入式處理器的移植工作不斷展開和深入,

以支持了更多的嵌入式操作系統的裝載與引導。

選擇u-boot的理由:

? 開放源碼;

? 支持多種嵌入式操作系統內核的引導,如Linux、NetBSDVxWorks, QNX, RTEMS, ARTOS, LynxOS, android;支持多個處理器系列,如PowerPC、ARM、x86、MIPS;

? 較高的可靠性和穩定性;高度靈活的功能設置,適合U-Boot調試、操作系統不同引導要求、產品發布等;

? 豐富的設備驅動源碼,如串口、以太網、SDRAM、FLASH、LCD、NVRAM、EEPROM、RTC、鍵盤等;

? 較為豐富的開發調試文檔與強大的網絡技術支持;

? 基于以上理由本篇文章對現在主流的armv8架構的u-boot啟動流程進行詳細分析,以便所有人快速學習和理解u-boot的工作流程。

u-boot源碼結構

這里只對一些常用的目錄進行說明:

? arch:各種架構的啟動初始化流程代碼,鏈接腳本等均在此目錄對應的架構中存放;

? board:包含了大部分廠商的board初始化代碼,基本平臺化相關的代碼都在對應的board目錄中,早期的一些board代碼在arch/xxx/xxx-+ mach中,現在基本不會放在arch目錄下面了;

? cmd:包含了大量實用的u-boot命令的實現,比如md,cp,cmp,tftp,fastboot,ext4load等命令的實現,我們也可以在此處添加自己實現的命令;

? common:包含了u-boot的核心初始化代碼,包括board_f,board_r,spl等一系列代碼;

? configs:包含了所有board的配置文件,可直接使用;

? drivers:大量驅動代碼的存放處;

? dts:編譯生成dtb,內嵌dtb到u-boot的編譯規則定義目錄;

? env:環境變量功能實現代碼;

? fs:文件系統讀寫功能的實現,里面包含了各類文件系統的實現;

? include:所有公用頭文件的存放路徑;

? lib:大量通用功能實現,提供給各個模塊使用;

? net:網絡相關功能的實現;

? scripts:編譯,配置文件的腳本文件存放處;

? tools:測試和實用工具的實現,比如mkimage的實現代碼在此處;

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

    關注

    134

    文章

    9169

    瀏覽量

    369222
  • 嵌入式系統
    +關注

    關注

    41

    文章

    3625

    瀏覽量

    129756
  • 計算機
    +關注

    關注

    19

    文章

    7539

    瀏覽量

    88643
  • Uboot
    +關注

    關注

    4

    文章

    125

    瀏覽量

    28350
收藏 人收藏

    評論

    相關推薦

    iTOP-3588開發板Android12源碼定制開發uboot開發

    iTOP-3588開發板Android12源碼定制開發uboot開發
    的頭像 發表于 06-06 11:46 ?1628次閱讀
    iTOP-3588開發板Android12<b class='flag-5'>源碼</b>定制開發<b class='flag-5'>uboot</b>開發

    嵌入式學習-ElfBoard ELF 1板卡- Uboot目錄結構介紹

    我們將ELF1開發板資料包\\\\02-Linux 源代碼\\\\出廠內核和uboot源碼\\\\uboot源碼\\\\uboot-imx-
    發表于 01-26 15:24

    I.MX6ULL-ElfBoard ELF1板卡- Uboot目錄結構介紹

    我們將ELF1開發板資料包\\\\02-Linux 源代碼\\\\出廠內核和uboot源碼\\\\uboot源碼\\\\uboot-imx-
    發表于 01-26 15:27

    uboot源碼怎么查看spiflash分區表

    請問 uboot 源碼怎么查看 spiflash 分區表在那個工程文件里面?因為我換了 spiflash
    發表于 06-21 07:27

    uboot源碼沒有文件該怎么打補丁?

    韋東山的執行打補丁命令部分是打到u-boot-1.1.6/board/100ask24x0/100ask24x0.c文件上,但uboot源碼好像沒有這個文件,這時怎么打補丁的?
    發表于 08-08 05:45

    嵌入式學習丨4412開發板-uboot源碼-匯編-源碼分析(一)

    在第一章中,介紹了迅為4412 的 iROM、啟動方式、源碼組成等;在第二章中,介紹uboot 編譯等。通過前面對編譯的詳細分析,了解到 uboot
    發表于 07-28 10:40

    請問uboot源碼什么時候釋放?

    版主好,我們買了兩塊imx8mm, 請問uboot源碼什么時候釋放,我們想研究一下ATF和TEE。感覺開放的資料教程很少,
    發表于 12-31 07:08

    使用yocto生成的uboot和工具,將uboot源碼拷貝出來編譯沒有uboot.imx文件是為什么?

    使用yocto生成的uboot和工具。將uboot源碼拷貝出來編譯,沒有uboot.imx文件,只有uboot.bin文件。
    發表于 01-07 08:05

    uboot源碼分析,思路還算清晰

    uboot源碼分析,思路還算清晰
    發表于 10-24 15:25 ?19次下載
    <b class='flag-5'>uboot</b><b class='flag-5'>源碼</b>分析,思路還算清晰

    uboot移植詳細解釋

    uboot移植詳細解釋
    發表于 10-26 10:08 ?29次下載
    <b class='flag-5'>uboot</b>移植詳細解釋

    Uboot中start.S源碼的指令級的詳盡解析

    Uboot中start.S源碼的指令級的詳盡解析
    發表于 10-30 08:47 ?28次下載
    <b class='flag-5'>Uboot</b>中start.S<b class='flag-5'>源碼</b>的指令級的詳盡解析

    基于Algorand源碼中agreement的模塊結構介紹

    本篇主要介紹Algorand源碼中關于agreement的模塊結構及業務邏輯架構,也是源碼中比較難以理解的地方,其它諸如節點、區塊、密碼、P2P網絡的
    發表于 09-05 11:25 ?918次閱讀
    基于Algorand<b class='flag-5'>源碼</b>中agreement的模塊<b class='flag-5'>結構</b><b class='flag-5'>介紹</b>

    嵌入式Linux開發-uboot常用命令介紹(下篇)

    這篇文章是UBOOT命令介紹的下篇,接著上篇文章介紹剩下的幾個命令用法。
    的頭像 發表于 08-14 08:55 ?2337次閱讀

    怎么使用uboot引導應用程序?

    uboot默認是支持執行應用程序的,就像引導內核一樣,我們也可以自己寫一個應用程序,讓uboot啟動時引導。
    的頭像 發表于 02-17 16:01 ?1575次閱讀
    怎么使用<b class='flag-5'>uboot</b>引導應用程序?

    uboot的啟動BL1和BL2兩個階段介紹

    之前對這個uboot源碼了解有些許遺忘。最近做AVB校驗,需要uboot到kernel的這個過程。這里再復習一下。 與大多數BootLoader一樣,uboot的啟動過程分為BL1和
    的頭像 發表于 12-04 17:53 ?3263次閱讀
    百家乐官网技巧平注常赢法 | 什么事百家乐官网的路单| 百家乐官网辅助工具| 电脑版百家乐官网下注技巧| 做生意摆放什么财神爷| 百家乐凯时娱乐场| 大发888下注| 百家乐官网冯氏坐庄法| 实战百家乐官网十大取胜原因百分百战胜百家乐官网不买币不吹牛只你能做到按我说的.百家乐官网基本规则 | 百家乐官网视频二人麻将| 博天堂百家乐官网的玩法技巧和规则| 百家乐偷码| 金钱豹娱乐| 网络百家乐官网证据| 百家乐大轮转| bet365开户| 百家乐官网押注最多是多少| 澳门百家乐官网规则视频| 7人百家乐桌子| 元游棋牌官网| 百家乐官网怎么玩最保险| 至尊百家乐吕文婉| 澳门百家乐官网死局| 天博百家乐官网娱乐城| 大发888娱乐城永乐厅| 百家乐官网大赢家书籍| 澳门百家乐博彩网| 亿酷棋牌世界官方下载| 利澳百家乐官网娱乐城| 百家乐里靴是什么意识| 网络百家乐官网娱乐| 网上百家乐真的假的| 365足球| 星期八百家乐官网的玩法技巧和规则 | 金木棉百家乐官网网络破解| 利来百家乐的玩法技巧和规则| 通州区| 叶氏百家乐平注技巧| 百家乐官网永利娱乐城| 木棉百家乐网络| 太阳城百家乐官网杀祖玛|