Environment variables 如何轻松配置多个u-boot变量

Environment variables 如何轻松配置多个u-boot变量,environment-variables,u-boot,Environment Variables,U Boot,每次设置新的嵌入式设备时,我都需要更改多个u-boot环境变量,例如ip地址、以太网地址等。 在终端提示符下键入内容是乏味的,而且,我不知道这是否是我的终端,尝试剪切和粘贴任何超过几个字符的内容都可能导致错误。在文本编辑器中更改它们并将该文件复制到flash中的特定位置将比使用终端要好得多。 有谁有一个好方法可以同时更改多个环境变量吗?我已经能够使用它将变量复制并粘贴到U-Boot中。如果要同时执行所有变量,可以用分号分隔声明,如下所示: setenv ipaddr 192.168.1.

每次设置新的嵌入式设备时,我都需要更改多个u-boot环境变量,例如ip地址、以太网地址等。 在终端提示符下键入内容是乏味的,而且,我不知道这是否是我的终端,尝试剪切和粘贴任何超过几个字符的内容都可能导致错误。在文本编辑器中更改它们并将该文件复制到flash中的特定位置将比使用终端要好得多。 有谁有一个好方法可以同时更改多个环境变量吗?

我已经能够使用它将变量复制并粘贴到U-Boot中。如果要同时执行所有变量,可以用分号分隔声明,如下所示:

    setenv ipaddr 192.168.1.5; setenv serverip 192.168.1.10;

脚本文件非常适合这种情况。对于许多命令来说,它比复制和粘贴要好得多,并且可以处理更复杂的问题。您可以将所有命令输入到文本文件中,并且(其中
myscript
是文本文件的名称):

然后,您只需加载并执行
myscript.img
即可执行设备的所有设置任务

例如,要从U盘加载并执行
myscript.img

usb start && load usb 0:1 ${loadaddr} myscript.img && source ${loadaddr}
可以将此load命令添加到U-Boot的默认环境中,因此您只需运行该命令的名称。如果存在USB设备和脚本文件,您甚至可以将逻辑添加到默认引导序列,以自动执行设备设置。根据U-Boot版本的不同,您可以通过修改U-Boot源代码或通过以下方式操纵默认环境


脚本对于维护多个设置配置也很有用,这些配置允许您为许多部署或开发配置之一设置设备。

谢谢您的提示。我不知道你可以在这样一条线上放置多个setenv。我试过油灰和油灰。在这两种情况下,如果我复制并粘贴多个字符,我开始看到删除的字符。这可能是因为我要以相当低的38400波特率将一个串行端口连接到一个嵌入式设备上?右击?我已经能够以115200波特的波特率做到这一点,还没有尝试过比这更慢的设备。
usb start && load usb 0:1 ${loadaddr} myscript.img && source ${loadaddr}