aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--linaro_image_tools/media_create/boards.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/linaro_image_tools/media_create/boards.py b/linaro_image_tools/media_create/boards.py
index 57ffab7..4e6e3f5 100644
--- a/linaro_image_tools/media_create/boards.py
+++ b/linaro_image_tools/media_create/boards.py
@@ -873,6 +873,25 @@ class BoardConfig(object):
if self.dtb_file:
dtb = _get_file_matching(os.path.join(path, self.dtb_file))
if not self.dtb_file or not dtb:
+ logger.warn("Could not find a valid dtb file from dtb_file, "
+ "trying dtb_files...")
+
+ if self.dtb_files:
+ # Use first file from list as a default dtb file.
+ dtb_file = self.dtb_files[0]
+ if dtb_file:
+ if isinstance(dtb_file, dict):
+ for key, value in dtb_file.iteritems():
+ # The name of the dtb file.
+ to_file = os.path.basename(key)
+ from_file = value
+
+ # User specified only the directory, without renaming
+ # the file.
+ if not to_file:
+ to_file = os.path.basename(from_file)
+ dtb = _get_file_matching(os.path.join(path, to_file))
+ if not self.dtb_files or not dtb:
logger.warn("Could not find a valid dtb file, skipping it.")
logger.info("Will use kernel=%s, initrd=%s, dtb=%s." %