Estou tentando configurar um u-boot em uma placa imx8 para carregar variáveis de ambiente de um arquivo uEnv.txt na primeira partição. Eu tenho que trabalhar para carregar o arquivo e agora estou tentando importar esses dados com env import
. No entanto, a versão u-boot construída com o BSP do fornecedor não parece ter env import
uma opção. Isto é o que recebo quando tento executá-lo:
u-boot=> env import -t ${loadaddr} $(filesize}
env - environment handling commands
Usage:
env default [-f] -a - [forcibly] reset default environment
env default [-f] var [...] - [forcibly] reset variable(s) to their default values
env delete [-f] var [...] - [forcibly] delete variable(s)
env edit name - edit environment variable
env exists name - tests for existence of variable
env print [-a | name ...] - print environment
env run var [...] - run commands in an environment variable
env save - save environment
env set [-f] name [arg ...]
Também notei alguns outros comandos ausentes que estou acostumado a gostar loadfat
.
É env import
algo opcional que precisa ser configurado antes de compilar? Em caso afirmativo, alguém pode fornecer informações sobre como isso é feito?
Para referência, estou usando o Yocto Sumo para construir o u-boot, e o número da versão do u-boot mostra como: U-Boot SPL 2018.03-imx_v2018.03_4.14.78_1.0.0_ga_var01+g5c48b6c (29 de outubro de 2019 - 13:16 :16 +0000)
Edit: Na verdade, não consigo encontrar referência a env import
ser um comando oficial, mas já vi referência a ele em vários lugares. Se não for um comando, como posso pegar variáveis de ambiente que carreguei de um arquivo na memória e aplicá-las?
Você precisa habilitar
CONFIG_CMD_IMPORTENV
.