Milkv-duo-sd系列uboot支持saveenv命令

  1. uboot config文件新增配置项,在以下对应文件
  • milkv-duo: build/boards/cv180x/cv1800b_milkv_duo_sd/cv1800b_milkv_duo_sd_defconfig
  • milkv-duo256m: build/boards/cv181x/cv1812cp_milkv_duo256m_sd/u-boot/cvitek_cv1812cp_milkv_duo256m_sd_defconfig
  • milkv-duos: build/boards/cv181x/cv1813h_milkv_duos_sd/u-boot/cvitek_cv1813h_milkv_duos_sd_defconfig
  • 确认没有 CONFIG_ENV_IS_NOWHERE=y选项
  • 新增:
CONFIG_ENV_IS_IN_FAT=y
CONFIG_ENV_FAT_INTERFACE="mmc"
CONFIG_ENV_FAT_DEVICE_AND_PART="0"
CONFIG_ENV_FAT_FILE="uboot.env"
  1. 修改 u-boot-2021.10/include/cvipart.h 文件,注释文件中的5-7行
// #ifndef CONFIG_ENV_IS_NOWHERE
// #define CONFIG_ENV_IS_NOWHERE
// #endif
  1. 重新编译
  2. 进入u-boot,运行setenv修改对应的环境变量后,运行saveenv,会保存至SD卡第一个分区uboot.env文件
1 Like

然而还是没有用啊
编译之后:
duo-buildroot-sdk/u-boot-2021.10/build/cv1800b_milkv_duo_sd/.config

#
# Environment
#
CONFIG_ENV_SUPPORT=y
# CONFIG_ENV_OVERWRITE is not set
# CONFIG_ENV_IS_NOWHERE is not set
# CONFIG_ENV_IS_IN_EEPROM is not set
CONFIG_ENV_IS_IN_FAT=y
# CONFIG_ENV_IS_IN_EXT4 is not set
# CONFIG_ENV_IS_IN_FLASH is not set
# CONFIG_ENV_IS_IN_MMC is not set
# CONFIG_ENV_IS_IN_NAND is not set
# CONFIG_ENV_IS_IN_NVRAM is not set
# CONFIG_ENV_IS_IN_ONENAND is not set
# CONFIG_ENV_IS_IN_REMOTE is not set
# CONFIG_ENV_IS_IN_SPI_FLASH is not set
# CONFIG_SYS_REDUNDAND_ENVIRONMENT is not set
CONFIG_ENV_FAT_INTERFACE="mmc"
CONFIG_ENV_FAT_DEVICE_AND_PART="0"
CONFIG_ENV_FAT_FILE="uboot.env"
# CONFIG_SYS_RELOC_GD_ENV_ADDR is not set

然而uboot里面还是没有saveenv命令。