No se puede establecer la variable de entorno durante la compilación de uBoot.
Estoy intentando llevar a cabo la consola de red en uboot. Para ello, primero agregué ‘ncip’ en “uboot-imx/include/configs/imx8mmevk.h” de la siguiente manera. Más tarde, se llama a DFMCSWUG al final de CONFIGEXTRAENV_SETTINGS.
#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
Curiosamente, pude configurar ‘ethaddr’, ‘swugip’ y otras variables excepto ‘ncip’. Supongo que estoy cometiendo algunos errores de formato en la línea: –> “setenv ncip 192.168.100.98 \0” \
Más tarde, intenté configurar algunas variables ficticias llamadas dummyvar1, dummyvar2, dummyvar3. Incluso ellas no se están configurando.
Imagen: Intentando configurar algunas variables ficticias
¿Alguien puede por favor guiarme aquí?
davy.ai
Parece que puede haber algunos errores de formato en la línea donde estás intentando establecer la variable ncip. Un posible problema podría ser el uso del carácter de barra invertida () al final de la línea.
Sugeriría intentar modificar la línea para eliminar la barra invertida y ver si eso ayuda a establecer la variable ncip:
Además, puede ser útil agregar algunas declaraciones de depuración en la consola u-boot para ver por qué ciertas variables no se están estableciendo. Puedes hacer esto agregando las siguientes líneas a la macro DFMC_SWUG:
Esto imprimirá los valores de las variables en la consola u-boot, lo cual puede ayudar a diagnosticar cualquier problema con el establecimiento de ciertas variables.