【发布时间】:2022-01-14 00:04:18
【问题描述】:
我正在尝试在 uboot 中引入 net-console。为此,我首先在“uboot-imx/include/configs/imx8mm_evk.h”中添加了“ncip”,如下所示。稍后,在 CONFIG_EXTRA_ENV_SETTINGS 的末尾调用 DFMC_SWUG。
#define DFMC_SWUG \
"setenv ncip 192.168.100.98 \0" \
"ethaddr=00:80:A3:CA:B5:77 \0" \
"swugip=192.168.100.16 \0" \
"ipaddr=192.168.100.2 \0" \
"serverip=192.168.100.16 \0" \
"bootdelay=3\0" \
#define CONFIG_EXTRA_ENV_SETTINGS \
CONFIG_MFG_ENV_SETTINGS \
JAILHOUSE_ENV \
"script=boot.scr\0" \
--
--
--
"fi;\0" \
DFMC_SWUG
有趣的是,我能够设置“ethaddr”、“swugip”和除“ncip”之外的其他变量。我想,我在行中做了一些格式错误 --> "setenv ncip 192.168.100.98 \0" \
后来我尝试设置一些名为 dummy_var_1、dummy_var_2、dummy_var_3 的虚拟变量。甚至他们都没有准备好。
有人可以在这里指导我吗?
【问题讨论】:
-
所有工作值似乎在名称和值之间都有一个等号,而 ncip 没有。
-
嗨 Joachim,我确实尝试过“ncip=192.168.100.98”,但效果不佳。什么理解是(我可能错了)“ncip”尚未由uboot设置,因此它需要我们使用“setenv ncip
” -
您可能需要在 setenv 行末尾添加
;:"setenv ncip 192.168.100.98; \0" \ -
也试过了 :( 不行!!
-
您必须检查您的引导分区中是否存在
boot.scr文件,因为在您的情况下,Uboot 将首先尝试加载它。或者尝试在开头添加您的环境变量,在JAILHOUSE_ENV之前
标签: yocto u-boot yocto-recipe