From fb8728b073ffca2acc0bdaf7f76c3a7c7b8073dc Mon Sep 17 00:00:00 2001 From: Dalon Westergreen Date: Fri, 20 Jan 2017 15:39:43 -0800 Subject: add support to generate uboot environment images create uboot environment images to populate the sdcard images. This allows non-default uboot environments to be used without the need for changing / patching uboot --- recipes-bsp/u-boot/u-boot-socfpga-env.inc | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 recipes-bsp/u-boot/u-boot-socfpga-env.inc (limited to 'recipes-bsp/u-boot/u-boot-socfpga-env.inc') diff --git a/recipes-bsp/u-boot/u-boot-socfpga-env.inc b/recipes-bsp/u-boot/u-boot-socfpga-env.inc new file mode 100644 index 0000000..55621b9 --- /dev/null +++ b/recipes-bsp/u-boot/u-boot-socfpga-env.inc @@ -0,0 +1,25 @@ +DEPENDS += "u-boot-mkenvimage-native" + +#Env binary size +ENV_SIZE = "4096" + +#Env base Name +ENV_BASE_NAME ??= "${UBOOT_CONFIG}" + +# Env base file correspond to common part of all environment +ENV_BASE_FILE = "${WORKDIR}/${ENV_BASE_NAME}.env" + +do_environment_mkimage() { + if [ -e ${WORKDIR}/${PV}/${ENV_BASE_NAME}.env ]; then + mkenvimage -s ${ENV_SIZE} -o ${WORKDIR}/${ENV_BASE_NAME}.bin ${WORKDIR}/${PV}/${ENV_BASE_NAME}.env + fi +} + +do_deploy_append() { + if [ -e ${WORKDIR}/${ENV_BASE_NAME}.bin]; then + install -d ${DEPLOYDIR} + install -m 644 ${WORKDIR}/${ENV_BASE_NAME}.bin ${DEPLOYDIR}/u-boot-env-${ENV_BASE_NAME}.bin + fi +} + +addtask environment_mkimage after do_compile before do_deploy -- cgit v1.2.3-54-g00ecf