diff options
Diffstat (limited to 'tools')
| -rw-r--r-- | tools/.gitignore | 1 | ||||
| -rw-r--r-- | tools/env/.gitignore | 2 | ||||
| -rw-r--r-- | tools/env/Makefile | 17 | ||||
| -rw-r--r-- | tools/env/README | 5 | 
4 files changed, 18 insertions, 7 deletions
| diff --git a/tools/.gitignore b/tools/.gitignore index 13283b7d8..6e4a28716 100644 --- a/tools/.gitignore +++ b/tools/.gitignore @@ -16,7 +16,6 @@  /xway-swap-bytes  /*.exe  /easylogo/easylogo -/env/fw_printenv  /gdb/gdbcont  /gdb/gdbsend  /kernel-doc/docproc diff --git a/tools/env/.gitignore b/tools/env/.gitignore new file mode 100644 index 000000000..804abacc6 --- /dev/null +++ b/tools/env/.gitignore @@ -0,0 +1,2 @@ +fw_printenv +fw_printenv_unstripped diff --git a/tools/env/Makefile b/tools/env/Makefile index d47fe16c0..6ad81fdb3 100644 --- a/tools/env/Makefile +++ b/tools/env/Makefile @@ -5,6 +5,11 @@  # SPDX-License-Identifier:	GPL-2.0+  # +# fw_printenv is supposed to run on the target system, which means it should be +# built with cross tools. Although it may look weird, we only replace "HOSTCC" +# with "CC" here for the maximum code reuse of scripts/Makefile.host. +HOSTCC = $(CC) +  # Compile for a hosted environment on the target  HOST_EXTRACFLAGS  = $(patsubst -I%,-idirafter%, $(UBOOTINCLUDE)) \  		-idirafter $(SRCTREE)/tools/env \ @@ -15,9 +20,15 @@ ifeq ($(MTD_VERSION),old)  HOST_EXTRACFLAGS += -DMTD_OLD  endif -hostprogs-y := fw_printenv -always := $(hostprogs-y) +always := fw_printenv +hostprogs-y := fw_printenv_unstripped -fw_printenv-objs := fw_env.o fw_env_main.o \ +fw_printenv_unstripped-objs := fw_env.o fw_env_main.o \  	crc32.o ctype.o linux_string.o \  	env_attr.o env_flags.o + +quiet_cmd_strip = STRIP   $@ +      cmd_strip = $(STRIP) -o $@ $< + +$(obj)/fw_printenv: $(obj)/fw_printenv_unstripped FORCE +	$(call if_changed,strip) diff --git a/tools/env/README b/tools/env/README index 1020b57b0..24e31bc9f 100644 --- a/tools/env/README +++ b/tools/env/README @@ -2,11 +2,10 @@  This is a demo implementation of a Linux command line tool to access  the U-Boot's environment variables. -In the current version, there is an issue in cross-compilation.  In order to cross-compile fw_printenv, run -    make HOSTCC=<your CC cross-compiler> env +    make CROSS_COMPILE=<your cross-compiler prefix> env  in the root directory of the U-Boot distribution. For example, -    make HOSTCC=arm-linux-gcc env +    make CROSS_COMPILE=arm-linux- env  For the run-time utility configuration uncomment the line  #define CONFIG_FILE  "/etc/fw_env.config" |