From 1c7d6584a7811b7785ae5c1e378f14b5ba0971cf Mon Sep 17 00:00:00 2001 From: takeshi_hoshina Date: Mon, 2 Nov 2020 11:07:33 +0900 Subject: basesystem-jj recipes --- ...dd-target-to-generate-initial-environment.patch | 49 ++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 bsp/meta-freescale/recipes-bsp/u-boot/u-boot-imx/0001-Add-target-to-generate-initial-environment.patch (limited to 'bsp/meta-freescale/recipes-bsp/u-boot/u-boot-imx/0001-Add-target-to-generate-initial-environment.patch') diff --git a/bsp/meta-freescale/recipes-bsp/u-boot/u-boot-imx/0001-Add-target-to-generate-initial-environment.patch b/bsp/meta-freescale/recipes-bsp/u-boot/u-boot-imx/0001-Add-target-to-generate-initial-environment.patch new file mode 100644 index 00000000..c717e029 --- /dev/null +++ b/bsp/meta-freescale/recipes-bsp/u-boot/u-boot-imx/0001-Add-target-to-generate-initial-environment.patch @@ -0,0 +1,49 @@ +From bdaa73a5b3923257add182b4ab8058dbfa33421b Mon Sep 17 00:00:00 2001 +From: Stefano Babic +Date: Wed, 13 Mar 2019 09:46:45 +0100 +Subject: [PATCH] Add target to generate initial environment + +The initial environment is linked to the u-boot binary. Modifying the +environment from User Space with the env tools requires that the tools +are always built together with the bootloader to be sure that they +contain the initial environment in case no environment is stored into +persistent storage or when a board boots with just the default +environment. This makes difficult for distros to provide a general +package to access the environment. A simpler way is if the tools are +generic for all boards and a configuration file is given to provide the +initial environment. + +The patch just generates the initial environment by extracting it from +the compiled object. This file can then be used for tools in user space +to initialize the environment. + +Signed-off-by: Stefano Babic + +Upstream-Status: Backport [https://github.com/u-boot/u-boot/commit/bdaa73a5b3923257add182b4ab8058dbfa33421b] + +Signed-off-by: Andrey Zhizhikin +--- + Makefile | 7 +++++++ + 1 file changed, 7 insertions(+) + +diff --git a/Makefile b/Makefile +index 66a09ac900..f2c7bb6041 100644 +--- a/Makefile ++++ b/Makefile +@@ -1977,6 +1977,13 @@ endif + $(build)=$(build-dir) $(@:.ko=.o) + $(Q)$(MAKE) -f $(srctree)/scripts/Makefile.modpost + ++quiet_cmd_genenv = GENENV $@ ++cmd_genenv = $(OBJCOPY) --dump-section .rodata.default_environment=$@ env/common.o; \ ++ sed --in-place -e 's/\x00/\x0A/g' $@ ++ ++u-boot-initial-env: u-boot.bin ++ $(call if_changed,genenv) ++ + # Consistency checks + # --------------------------------------------------------------------------- + +-- +2.17.1 + -- cgit 1.2.3-korg