aboutsummaryrefslogtreecommitdiff
path: root/linaro_image_tools/media_create/boards.py
diff options
context:
space:
mode:
authorMilo Casagrande <milo@ubuntu.com>2013-03-19 17:27:26 +0100
committerMilo Casagrande <milo@ubuntu.com>2013-03-19 17:27:26 +0100
commit6034ce578b03b4868ebe8b94df5b9f723d1cf4a2 (patch)
tree86bd047be785e27d3ceba84e9787f098e40753d2 /linaro_image_tools/media_create/boards.py
parentbdd7122290c5716409c599a01a3c76b4db7e4b65 (diff)
Added overridden method for Origen Quad bootloader support.
Diffstat (limited to 'linaro_image_tools/media_create/boards.py')
-rw-r--r--linaro_image_tools/media_create/boards.py24
1 files changed, 23 insertions, 1 deletions
diff --git a/linaro_image_tools/media_create/boards.py b/linaro_image_tools/media_create/boards.py
index d2465eb..9e01364 100644
--- a/linaro_image_tools/media_create/boards.py
+++ b/linaro_image_tools/media_create/boards.py
@@ -1541,7 +1541,6 @@ class SMDKV310Config(SamsungConfig):
class OrigenConfig(SamsungConfig):
- # TODO test
def __init__(self):
super(OrigenConfig, self).__init__()
self.boot_script = 'boot.scr'
@@ -1573,6 +1572,29 @@ class OrigenQuadConfig(SamsungConfig):
self.serial_tty = 'ttySAC2'
self._extra_serial_options = 'console=%s,115200n8'
+ def populate_raw_partition(self, boot_device_or_file, chroot_dir):
+ # Overridden method for Origen Quad board, since the bootloader
+ # is now composed of 4 binaries.
+ boot_bin_0 = {'name': 'origen_quad.bl1.bin', 'seek': 1}
+ boot_bin_1 = {'name': 'origen_quad-spl.bin.signed', 'seek': 31}
+ boot_bin_2 = {'name': 'u-boot.bin', 'seek': 63}
+ boot_bin_3 = {'name': 'exynos4x12.tzsw.signed.img', 'seek': 761}
+ boot_bins = [boot_bin_0, boot_bin_1, boot_bin_2, boot_bin_3]
+
+ boot_partition = 'boot'
+
+ # Zero the env so that the boot_script will get loaded
+ _dd("/dev/zero", boot_device_or_file, count=self.samsung_env_len,
+ seek=self.samsung_env_start)
+
+ for boot_bin in boot_bins:
+ name = boot_bin['name']
+ file_path = os.path.join(chroot_dir, boot_partition, name)
+ if not os.path.exists(file_path):
+ raise Exception("File '%s' does not exists. Cannot proceed."
+ % name)
+ _dd(file_path, boot_device_or_file, seek=boot_bin['seek'])
+
class ArndaleConfig(SamsungConfig):
def __init__(self):