summaryrefslogtreecommitdiffstats
path: root/tools/binman
diff options
context:
space:
mode:
authorSimon Glass <sjg@chromium.org>2019-07-08 14:25:49 -0600
committerSimon Glass <sjg@chromium.org>2019-07-24 12:54:08 -0700
commiteea264ead3ca198ed66f62a78dc4940075621ae7 (patch)
treeb7005012bbfa1ba540658b6878b01b7637a1a7a1 /tools/binman
parent61f564d15f35e5f5600ed639201b257efa09d1f1 (diff)
downloadu-boot-eea264ead3ca198ed66f62a78dc4940075621ae7.tar.gz
u-boot-eea264ead3ca198ed66f62a78dc4940075621ae7.tar.xz
u-boot-eea264ead3ca198ed66f62a78dc4940075621ae7.zip
binman: Allow for logging information to be displayed
Binman generally operates silently but in some cases it is useful to see what Binman is actually doing at each step. Enable some logging output with different logging levels selectable via the -v flag. Signed-off-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'tools/binman')
-rw-r--r--tools/binman/README19
-rw-r--r--tools/binman/entry.py3
-rw-r--r--tools/binman/image.py3
3 files changed, 22 insertions, 3 deletions
diff --git a/tools/binman/README b/tools/binman/README
index 146e0fd470..1655a9d50d 100644
--- a/tools/binman/README
+++ b/tools/binman/README
@@ -533,6 +533,24 @@ or with wildcards:
image-header bf8 8 image-header bf8
+Logging
+-------
+
+Binman normally operates silently unless there is an error, in which case it
+just displays the error. The -D/--debug option can be used to create a full
+backtrace when errors occur.
+
+Internally binman logs some output while it is running. This can be displayed
+by increasing the -v/--verbosity from the default of 1:
+
+ 0: silent
+ 1: warnings only
+ 2: notices (important messages)
+ 3: info about major operations
+ 4: detailed information about each operation
+ 5: debug (all output)
+
+
Hashing Entries
---------------
@@ -868,7 +886,6 @@ Some ideas:
- Add an option to decode an image into the constituent binaries
- Support building an image for a board (-b) more completely, with a
configurable build directory
-- Support logging of binman's operations, with different levels of verbosity
- Support updating binaries in an image (with no size change / repacking)
- Support updating binaries in an image (with repacking)
- Support adding FITs to an image
diff --git a/tools/binman/entry.py b/tools/binman/entry.py
index c45a2fdb4b..33d3f1e4d4 100644
--- a/tools/binman/entry.py
+++ b/tools/binman/entry.py
@@ -23,6 +23,7 @@ import sys
import fdt_util
import state
import tools
+import tout
modules = {}
@@ -272,7 +273,7 @@ class Entry(object):
new_size = len(data)
if state.AllowEntryExpansion():
if new_size > self.contents_size:
- print("Entry '%s' size change from %#x to %#x" % (
+ tout.Debug("Entry '%s' size change from %#x to %#x" % (
self._node.path, self.contents_size, new_size))
# self.data will indicate the new size needed
size_ok = False
diff --git a/tools/binman/image.py b/tools/binman/image.py
index 2c5668e2a9..bbb5e23c3b 100644
--- a/tools/binman/image.py
+++ b/tools/binman/image.py
@@ -20,6 +20,7 @@ from etype import section
import fdt
import fdt_util
import tools
+import tout
class Image(section.Entry_section):
"""A Image, representing an output from binman
@@ -107,7 +108,7 @@ class Image(section.Entry_section):
for entry in self._entries.values():
if not entry.ProcessContents():
sizes_ok = False
- print("Entry '%s' size change" % self._node.path)
+ tout.Debug("Entry '%s' size change" % self._node.path)
return sizes_ok
def WriteSymbols(self):