[Buildroot] [PATCH v4 next 0/5] Improve silent builds
fabio.porcedda at gmail.com
Mon Dec 1 17:51:28 UTC 2014
On Tue, Nov 25, 2014 at 11:42 AM, Jérôme Pouiller <jezz at sysmic.org> wrote:
> Hello Fabio,
> If you are interested to keep quiet builds, you may be interested by
> a tool called "reredirect".
> reredirect allows to redirect outputs of a running program. I use
> it to redirect output of make process (and its children) to log files
> (eg. build/busybox-1.22.1/busybox_extract.log,
> build/busybox-1.22.1/busybox_build.log, etc...).
> To do this, I add this snippet in my local.mk :
> define buildlog-silent
> $(call MESSAGE,$(2))
> if [ $(1) == start ]; then \
> reredirect -m $(@D)/$(3)_$(2).log $$PPID > $(BUILD_DIR)/restore_$$PPID.cmd; \
> else \
> sh $(BUILD_DIR)/restore_$$PPID.cmd; \
> rm $(BUILD_DIR)/restore_$$PPID.cmd; \
> GLOBAL_INSTRUMENTATION_HOOKS += buildlog-silent
> With that, my build only display steps names and all build output is
> redirected to log files. I have also a more complex snippet to redirect
> output to log file and to console. In this case, I use a fifo and "tee"
> in add of "reredirect".
> Note 1: You may have to disable ptrace_scope in order to make reredirect work:
> echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope
>  https://github.com/jerome-pouiller/reredirect
Nice tool, thanks for letting me know about it.
More information about the buildroot