環境變數:
相當於程式中的全域性變數,但是這裡不同的時在
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核心的...