有時候u-boot的環境變數需要在燒錄後再設定,在燒錄之後都會有一些預設的環境變數比如bootarg等,如果在編譯u-boot之前就把自己需要的變數設定好,燒錄的時候直接就得到自己想要的變數,這在量產中是很方便的。
在**配置呢?找到了,在這裡include/configs/《你的板子名稱》.h,如include/configs/mx6dl_sabresd.h,環境變數的部分配置如下:
#define config_extra_env_settings \
"netdev=eth0\0" \
"ethprime=fec0\0" \
"uboot=u-boot.bin\0" \
"kernel=uimage\0" \
"nfsroot=/opt/eldk/arm\0" \
"bootargs_base=setenv bootargs console=ttymxc0,115200\0"\
"bootargs_nfs=setenv bootargs $ root=/dev/nfs "\
"ip=dhcp nfsroot=$:$,v3,tcp\0"\
"bootcmd_net=run bootargs_base bootargs_nfs; " \
"tftpboot $ $; bootm\0" \
"bootargs_mmc=setenv bootargs $ ip=dhcp " \
"root=/dev/mmcblk0p1 rootwait\0" \
"bootcmd_mmc=run bootargs_base bootargs_mmc; " \
"mmc dev 3; " \
"mmc read $ 0x800 0x2000; bootm\0" \
"bootcmd=run bootcmd_net\0" \
uboot常用的環境變數
環境變數 相當於程式中的全域性變數,但是這裡不同的時在 uboot 雲翔的過程中,這個環境變數始終都是存在的。並且不會消失。環境變數 含義ipaddr 開發板本地的 ip位址 serverip 開發板通過 tftp 指令去tftp tftp 伺服器的 ip位址 gatewayip 開發板的本地閘道器...
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 ...