env_default.h 定义默认的环境变量default_environment。env_common.c uchar env_get_char(int index) 获取gd->env_addr+index处的字符,若gd->env_valid无效,则获取 int getenv_yesno(const char *var) 查找env_htab哈希表中是否有key=var的条目,若有则判断
1intdo_printenv (cmd_tbl_t *cmdtp,intflag,intargc,char*argv[])2{3inti, j, k, nxt;4intrcode =0;56if(argc ==1) {/*Print all env variables*/7for(i=0; env_get_char(i) !='\0'; i=nxt+1) {8for(nxt=i; env_get_char(nxt) !='\0'; ++nxt)9;10for(k=i; k<nxt; ++...
AI代码解释 voidrk_get_eth_addr(void*priv,unsigned char*addr){int ret;struct rk_priv_data*bsp_priv=priv;struct device*dev=&bsp_priv->pdev->dev;rk_devinfo_get_eth_mac(addr);if(is_valid_ether_addr(addr))goto out;ret=rk_vendor_read(LAN_MAC_ID,addr,6);if(ret!=6||is_zero_ether_...
bootcount_inc(); s = env_get("bootdelay"); //先判断是否有bootdelay环境变量,如果没有,就使用menuconfig中配置的CONFIG_BOOTDELAY时间 bootdelay = s ? (int)simple_strtol(s, NULL, 10) : CONFIG_BOOTDELAY; if (IS_ENABLED(CONFIG_OF_CONTROL)) //是否使用设备树进行配置 bootdelay = fdtdec_get_...
s = env_get("bootdelay"); s = env_get("bootcmd"); autoboot_command(s) abortboot(stored_bootdelay) //延时期间可终止uboot运行 __abortboot(bootdelay) printf("Hit any key to stop autoboot: %2d ", bootdelay); printf("### main_loop: bootcmd=\"%s\"\n", s ? s : "<UNDEFINED>...
env_get_char = env_get_char_memory; if(gd->env_valid == 0)// 开始的时候使用的默认环境变量,前边提过了 puts ("*** Warning - bad CRC, using default environment\n\n"); SHOW_BOOT_PROGRESS (-1); if(sizeof(default_environment) > ENV_SIZE) ...
const char *bootdelay_process(void){char *s;int bootdelay;bootcount_inc();s = env_get("bootdelay"); //先判断是否有bootdelay环境变量,如果没有,就使用menuconfig中配置的CONFIG_BOOTDELAY时间bootdelay = s ? (int)simple_strtol(s, NULL, 10) : CONFIG_BOOTDELAY;if (IS_ENABLED(CONFIG_OF_CONT...
5.9 get_clocks 获取当前CPU和BUS的时钟频率,并保存在global data中: 代码语言:javascript 代码运行次数:0 运行 AI代码解释 gd->cpu_clk gd->bus_clk 5.10 env_init 初始化环境变量有关的逻辑,不需要特别关注。 5.11 init_baud_rate 代码语言:javascript ...
set_default_env("Use default environment for \ mfgtools\n"); } else { printf("Normal Boot\n"); } #endif #ifdef CONFIG_OF_CONTROL bootdelay = fdtdec_get_config_int(gd->fdt_blob, "bootdelay", bootdelay); #endif debug("### main_loop entered: bootdelay=%d\n\n", bootdelay); ...
sudo apt-getinstall libncurses5-dev 再次执行 make ARCH=arm menuconfig,出现下图配置界面 问题②: time make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- 2>&1 | tee build.log 编译Uboot报错 查看这个目录下,发现工具文件存在 解决方法: 1)、首先尝试以绝对路径编译 ...