芯路恒电子技术论坛

 找回密码
 立即注册
热搜: 合集
查看: 7486|回复: 0

【Zynq】【uboot修改】修改uboot默认环境变量

[复制链接]

该用户从未签到

68

主题

85

帖子

937

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
937
发表于 2022-1-22 11:11:37 | 显示全部楼层 |阅读模式

引言

ZYNQ首次开机在uboot下启动linux时,一般需要先修改环境变量,要么使用setenv命令修改,要么加载uEnv.txt文件来修改,是必须输入命令的,如果要实现批量测试的话会比较麻烦,那么如何实现首次开机无指令直接启动呢?

一、修改uboot自启动指令

我们都知道,uboot在启动后会进入倒计时,在倒计时过程中按下任意按键会终止计时,停留在uboot环境下,如果不打断到计时呢?则会在倒计时结束后自动执行boot指令,boot指令的操作保存在环境变量bootcmd中。因此要直接启动的话,必须修改bootcmd。

bootcmd在uboot图形配置主页面就可以直接修改。

image.png

这里可以修改为(run uenvboot; run $modeboot || run distro_bootcmd),这样修改后,uboot会自动从外部mmc 0中加载uEnv.txt文件中的环境变量,只要你在uEnv.txt文件中将要修改的环境变量提前写好,可以无需再修改源码。但是如果你的uEnv.txt文件没有存放在mmc 0设备中,那么你就必须修改默认环境变量了(这里不清楚的可以看看我的另一篇介绍uEnv.txt的帖子:点击跳转)。

二、修改uboot默认环境变量

既然不想在uboot启动的时候修改,那么只要在uboot启动之前修改不就行了。

所以我们直接打开uboot源码目录下的include/configs/zynq-common.h文件,在/* Default environment */下面就是默认的环境变量了

image.png

在这里直接修改即可,修改时要注意环境变量的格式!!!

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|芯路恒电子技术论坛 |鄂ICP备2021003648号

GMT+8, 2024-11-21 16:51 , Processed in 0.129291 second(s), 34 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

快速回复 返回顶部 返回列表