uboot常用的環境變數

2021-07-25 09:56:30 字數 1999 閱讀 2980

環境變數:

相當於程式中的全域性變數,但是這裡不同的時在

uboot

雲翔的過程中,這個環境變數始終都是存在的。並且不會消失。

環境變數

含義ipaddr

開發板本地的

ip位址

serverip

開發板通過

tftp

指令去tftp

tftp

伺服器的

ip位址

gatewayip

開發板的本地閘道器位址

netmask

子網掩碼

ethaddr

開發板本地網絡卡的

mac位址

bootcmd

開機到時時間到後自動執行這個環境變數。

環境變數內容

bootcmd=movi read kernel 30008000; movi read rootfs 30b00000 300000; bootm 30008000 30b00000

內容解讀

相當與執行了等號後面的命令,

movi read kernel 30008000

:先將inand

內kernel

處的內容讀取到記憶體位址時

30008000

的地方;

movi read rootfs 30b00000 300000

:將檔案系統

rootfs

讀取到記憶體位址為

30b00000

的地方。

bootm 30008000 30b00000

:最後執行

bootm

指令,去記憶體位址為

30008000

和30b00000

的地方執行**。

更改方式

set bootcmd '

movi read kernel 30008000; movi read rootfs 30b00000 300000; bootm 30008000 30b00000

'注意

更改的時候要將內容用單引號括起來,以表示是乙個整體

bootargs

用於傳遞環境變數到核心中

內容

bootargs=console=ttysac2,115200 root=/dev/mmcblk0p2 rw init=/linuxrc rootfstype=ext3

內容解讀:

console=ttysac2,115200

,這一句是用於設計控制台的工作方式的,

ttysac2

:表示用串列埠

2做為控制台和核心進行互動。

115200

表示串列埠

2的工作頻率。

root=/dev/mmcblk0p2

rw ,這一句是設定根檔案系統的,

mmcblk0p2

表示是根檔案系統在

sd卡的埠

0(即板載的

inand

)第二分割槽,

rw表示是可讀可寫的。

init=/linuxrc

,linux

的程序1

(init

程序)的路徑

rootfstype=ext3

,根檔案系統的型別是

ext3

bootdelay

開機後倒計時

bootdelay

秒後自動啟動核心

新建、更改、刪除乙個環境變數的方法

(1)新建乙個環境變數,使用

set var value

(2)更改乙個環境變數,使用

set var value

(3)刪除乙個環境變數,使用

set var

注意:環境變數更改後的儲存

(1)修改完成環境變數後一定要儲存,否則下次開機更改就又沒了。

Uboot中的環境變數

環境變數其實在uboot中就是一些全域性變數,用來修改uboot執行時的一些特徵,其外在表現為乙個個字串。環境變數的作用 能夠在不用重新編譯的前提下改變uboot執行時所表現出來的特徵,這樣當要調整uboot執行時特性就不用重新修改 編譯 執行uboot了。正常情況下環境變數應該同uboot ker...

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核心的...