Uboot中的環境變數

2021-08-22 11:53:16 字數 536 閱讀 9549

環境變數其實在uboot中就是一些全域性變數,用來修改uboot執行時的一些特徵,其外在表現為乙個個字串。

環境變數的作用:能夠在不用重新編譯的前提下改變uboot執行時所表現出來的特徵,這樣當要調整uboot執行時特性就不用重新修改、編譯、執行uboot了。

正常情況下環境變數應該同uboot、kernel、rootfs一起存放在儲存介質(sd、inand、emmc等)的對應分割槽中的,當uboot被載入到ddr記憶體執行時,需要將環境變數從儲存介質的對應分割槽中重定位到ddr中供使用。

然而在裝置初次上電執行時,儲存介質中環境變數所對應的分割槽裡是空的,並沒有儲存環境變數,在uboot的原始碼中維護了乙份環境變數,所以此時uboot要用環境變數的話就可以呼叫其內在維護的環境變數,同時這些環境變數會被儲存到儲存介質的環境變數分割槽中,這樣當下次啟動執行時就可以從儲存介質中將環境變數重定位到ddr對應記憶體中供使用,此時就不再需要uboot原始碼中的環境變數了。

在uboot的shell命令列中,可以對ddr中的uboot環境變數進行修改和儲存,儲存也就是將修改過後的環境變數寫入到啟動介質的對應分割槽中。

uboot常用的環境變數

環境變數 相當於程式中的全域性變數,但是這裡不同的時在 uboot 雲翔的過程中,這個環境變數始終都是存在的。並且不會消失。環境變數 含義ipaddr 開發板本地的 ip位址 serverip 開發板通過 tftp 指令去tftp tftp 伺服器的 ip位址 gatewayip 開發板的本地閘道器...

uboot 環境變數設定研究

首先要知道uboot的第二個階段是從libarm board.c開始的,void start armboot void 這個函式是檢查flash上的環境變數是否有效,下面的 中的init sequence就是初始化列表 for init fnc ptr init sequence init fnc ...

U Boot環境變數的解釋說明

u boot環境變數的解釋說明 環 境 變 量 解 釋 說 明 bootdelay 定義執行自動啟動的等候秒數 baudrate 定義串列埠控制台的波特率 netmask 定義乙太網介面的掩碼 ethaddr 定義乙太網介面的mac位址 bootfile bootargs 定義傳遞給linux核心的...