발토스 ir2110을 사용하고 있습니다. u-boot용 u-boot-2017.01을 컴파일하기 위해 am335x_baltos_defconfig를 사용하고 있습니다. 내 문제는 이 u-boot 구성에서 saveenv 명령을 사용할 수 없다는 것입니다. 이에 대한 특별한 이유가 있나요? 어떻게 켜나요? u-boot를 다시 컴파일하는 것은 문제가 되지 않았지만 saveenv를 활성화하는 올바른 구성을 찾지 못했습니다. 구성 파일에 CONFIG_CMD_SAVEENV=y를 추가해 보았습니다. 어떤 도움이라도 대단히 감사하겠습니다!
답변1
문제는 u-boot 버전에 있습니다. u-boot-2017-01 버전은 구성 파일에서 환경 매크로 구성을 지원하지 않습니다. 이 작업은 특정 보드의 헤더 파일(내 경우에는 baltos.h)에서 수행되어야 합니다.
baltos.h에 다음을 추가하면 작동합니다.
#define CONFIG_ENV_SIZE (128 << 10)
#define CONFIG_ENV_IS_IN_FAT
#define FAT_ENV_INTERFACE "mmc"
#define FAT_ENV_DEVICE_AND_PART "0.0"
#define FAT_ENV_FILE "uboot.env"
/*#define CONFIG_ENV_IS_NOWHERE*/
최신 버전의 u-boot는 구성 파일에서 환경 구성을 지원합니다.