u-boot 的默認環境變量配置


有時候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 ${bootargs} root=/dev/nfs "\
            "ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0"\
        "bootcmd_net=run bootargs_base bootargs_nfs; "        \
            "tftpboot ${loadaddr} ${kernel}; bootm\0"    \
        "bootargs_mmc=setenv bootargs ${bootargs} ip=dhcp "     \
            "root=/dev/mmcblk0p1 rootwait\0"                \
        "bootcmd_mmc=run bootargs_base bootargs_mmc; "   \
        "mmc dev 3; "    \
        "mmc read ${loadaddr} 0x800 0x2000; bootm\0"    \
        "bootcmd=run bootcmd_net\0"                             \


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM