[Buildroot] [PATCH] Add support for custom post-build script

nfrench at xtale.biz nfrench at xtale.biz
Fri Jul 10 16:26:39 UTC 2009




I am currently building my app using the tools in staging_dir to
build my app then I mount the built ext2 from binaries cp my program on
and build a new ext2

Is there a standard why to do this .ie
this custom post-build

would it be possible to document how to
add a simple Hello World app.  So that it gets built  with
buildroot or have I missed somthing in the docs.

Thanks

Nick


> The config help text says it all:
> 
>   Specify a script to be run after the build has
finished and before
>   the BR2 starts packing the files into
selected packages.
> 
>   This gives users the oportunity
to do board-specific cleanups,
>   add-ons and the like, so the
generated files can be used directly
>   without further
processing.
> 
>   The script is called with the target
directory name as first and
>   only argument. Make sure the exit
code of that script is 0,
>   otherwise make will stop after
calling it.
> 
> Signed-off-by: Daniel Mack
<daniel at caiaq.de>
> Cc: Sven Neumann
<s.neumann at raumfeld.com>
> ---
>  Makefile         |
   4 ++++
>  target/Config.in |   15 +++++++++++++++
>  2
files changed, 19 insertions(+), 0 deletions(-)
> 
> diff
--git a/Makefile b/Makefile
> index 76dd2cd..dbeede5 100644
> --- a/Makefile
> +++ b/Makefile
> @@ -360,6 +360,10
@@ endif
>  	find $(TARGET_DIR) -type f -perm +111 | xargs
$(STRIPCMD) 2>/dev/null ||
> true
> 
	$(TARGET_LDCONFIG) -r $(TARGET_DIR) 2>/dev/null
> 
>
+ifneq ($(BR2_ROOTFS_POST_BUILD_SCRIPT),"")
>
+	$(BR2_ROOTFS_POST_BUILD_SCRIPT) $(TARGET_DIR)
> +endif
>
+
>  ifeq ($(BR2_ENABLE_LOCALE_PURGE),y)
> 
LOCALE_WHITELIST=$(PROJECT_BUILD_DIR)/locales.nopurge
> 
LOCALE_NOPURGE=$(strip $(subst ",,$(BR2_ENABLE_LOCALE_WHITELIST)))
> diff --git a/target/Config.in b/target/Config.in
> index
87abbe6..dbdc2d6 100644
> --- a/target/Config.in
> +++
b/target/Config.in
> @@ -12,6 +12,21 @@ config
BR2_ROOTFS_SUFFIX
>  	help
>  	  Add a custom string to
the end of the root file system name.
> 
> +config
BR2_ROOTFS_POST_BUILD_SCRIPT
> +	string "Custom script to run
before packing files"
> +	default ""
>
+	help
> +	  Specify a script to be run after the build has
finished and before
> +	  the BR2 starts packing the files into
selected packages.
> +
> +	  This gives users the
oportunity to do board-specific cleanups,
> +	  add-ons and the
like, so the generated files can be used directly
> +	  without
further processing.
> +
> +	  The script is called with
the target directory name as first and
> +	  only argument. Make
sure the exit code of that script is 0,
> +	  otherwise make will
stop after calling it.
> +
>  comment "filesystem for
target device"
> 
>  source
"target/cramfs/Config.in"
> --
> 1.6.3.1
> 
> _______________________________________________
> buildroot mailing list
> buildroot at busybox.net
>
http://lists.busybox.net/mailman/listinfo/buildroot
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20090710/2de3d73b/attachment.htm>


More information about the buildroot mailing list