嵌入式Linux之u boot筆記 1 概述

2021-10-05 11:29:22 字數 946 閱讀 1488

一、什麼是u-boot?

1、u-boot是sourceforge上的乙個開源專案。起初由乙個人發起,然後由整個網路上所有感興趣的人共同維護發展而來的乙個bootloader。

2、u-boot經過多年發展,已經成為業內的bootloader標準。現在大部分的嵌入式裝置都會預設使用u-boot來作為bootloader。

3、u-boot的版本號問題:早期的u-boot版本號類似於uboot-x.x.x,後來的版本號成了uboot-年份.月份。

二、u-boot的作用是什麼?

1、u-boot主要用來啟動作業系統核心。u-boot的最終目標就是啟動作業系統,並且可以向作業系統提供引數來引導核心啟動。

2、u-boot還要負責部署整個計算機系統。

3、u-boot還需操作flash等板子上硬體的驅動。因為u-boot為了完成一些任務必須讓這些硬體工作。

4、u-boot還提供乙個命令列介面供人機互動。

三、linux系統的啟動過程

1、嵌入式系統上電後先執行u-boot,u-boot負責初始化記憶體、初始化flash,然後將核心映象從flash中讀取到記憶體中,啟動核心。一般核心啟動後u-boot就失效了。

2、可以在u-boot中事先給核心準備一些啟動引數放在記憶體的特定位置然後傳給核心,核心啟動後會到這個特定位置去取這些引數,並且解析這些引數,這些引數用來指導核心的啟動過程。

四、使用u-boot的一些注意問題

1、u-boot的本質是乙個裸機程式,因此無法像作業系統一樣對記憶體進行管理,所以使用u-boot時要注意防止內容在記憶體中堆疊。

2、u-boot應開機可自動啟動,必須根據具體的soc啟動設計來設計u-boot。

3、u-boot的生命週期在核心啟動後就結束,其入口就是開機自動啟動,唯一出口就是啟動核心。

嵌入式UBOOT學習

之前還學習了在虛擬機上安裝ubuntu16.04系統,使用命令安裝一些必需的軟體包,以及常用的終端命令 以後再作補充。今天學習的內容總結如下,主要是對編譯uboot前的環境變數進行配置,以及elftosb轉換工具的安裝,使用該工具編譯出mx28 ivt uboot.sb檔案。uboot的概念 ubo...

嵌入式學習筆記 uboot

1 linux啟動方式比較 一上電pc linux 嵌入式系統 bios硬碟讀入核心 boot loader 最終目的是啟動核心,有很多種,我用的是uboot 從flash讀出核心,放到sdram中 引導作業系統windows 引導核心 識別c,d盤 掛接根檔案系統 執行應用程式qq等 應用程式 2...

嵌入式Linux如何設定獲取uboot引數

title 嵌入式linux如何設定獲取uboot引數 entryname embeded linux debug get and set u boot envarg date 2020 07 20 09 33 01 categories tags uboot arm linux debug 章節概...