es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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í?

Tags:  , ,

Answer

  1. Avatar for 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:

    #define DFMC_SWUG \
        "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"
    

    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:

    #define DFMC_SWUG \
        "echo Estableciendo variables de entorno DFMC\0" \
        "echo ncip=$ncip\0" \
        "echo ethaddr=$ethaddr\0" \
        "echo swugip=$swugip\0" \
        "echo ipaddr=$ipaddr\0" \
        "echo serverip=$serverip\0" \
        "echo bootdelay=$bootdelay\0" \
        "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"
    

    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.

Comments are closed.