summaryrefslogtreecommitdiffstats
path: root/meta/lib
diff options
context:
space:
mode:
authorJoshua Watt <JPEWhacker@gmail.com>2020-08-21 14:46:23 -0500
committerRichard Purdie <richard.purdie@linuxfoundation.org>2020-10-06 14:15:22 +0100
commit181eeebd958552cd4cfd0fbf14f2dd23365a20b7 (patch)
tree9164f19e5cb9663a607c876d38432453f73d0714 /meta/lib
parent3c4f891402a4a271bc5d7b5c0f50ee85ba74f984 (diff)
downloadpoky-181eeebd958552cd4cfd0fbf14f2dd23365a20b7.tar.gz
wic: Add 512 Byte alignment to --offset
Allows the --offset argument to use the "s" or "S" suffix to specify that it is reporting the number of 512 byte sectors. This is required for some SoCs where the mask ROM looks for an item at a sector that isn't aligned to a 1KB boundary. (From OE-Core rev: b9296bdeaacc1dce97aac9c9bf0d70555bb36646) Signed-off-by: Joshua Watt <JPEWhacker@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> (cherry picked from commit 938595d1dc4abaf5f7f3a7900add3f0492b805d0) Signed-off-by: Steve Sakoman <steve@sakoman.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/lib')
-rw-r--r--meta/lib/oeqa/selftest/cases/wic.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/meta/lib/oeqa/selftest/cases/wic.py b/meta/lib/oeqa/selftest/cases/wic.py
index a166d3f614..13b6a0cc72 100644
--- a/meta/lib/oeqa/selftest/cases/wic.py
+++ b/meta/lib/oeqa/selftest/cases/wic.py
@@ -739,6 +739,30 @@ class Wic2(WicTestCase):
739 ]) 739 ])
740 740
741 with NamedTemporaryFile("w", suffix=".wks") as tempf: 741 with NamedTemporaryFile("w", suffix=".wks") as tempf:
742 # Test that partitions can be placed on a 512 byte sector boundary
743 tempf.write("bootloader --ptable gpt\n" \
744 "part / --source rootfs --ondisk hda --offset 65s --fixed-size 99M --fstype=ext4\n" \
745 "part /bar --ondisk hda --offset 102432 --fixed-size 100M --fstype=ext4\n")
746 tempf.flush()
747
748 _, partlns = self._get_wic_partitions(tempf.name, native_sysroot)
749 self.assertEqual(partlns, [
750 "1:32.5kiB:101408kiB:101376kiB:ext4:primary:;",
751 "2:102432kiB:204832kiB:102400kiB:ext4:primary:;",
752 ])
753
754 with NamedTemporaryFile("w", suffix=".wks") as tempf:
755 # Test that a partition can be placed immediately after a MSDOS partition table
756 tempf.write("bootloader --ptable msdos\n" \
757 "part / --source rootfs --ondisk hda --offset 1s --fixed-size 100M --fstype=ext4\n")
758 tempf.flush()
759
760 _, partlns = self._get_wic_partitions(tempf.name, native_sysroot)
761 self.assertEqual(partlns, [
762 "1:0.50kiB:102400kiB:102400kiB:ext4::;",
763 ])
764
765 with NamedTemporaryFile("w", suffix=".wks") as tempf:
742 # Test that image creation fails if the partitions would overlap 766 # Test that image creation fails if the partitions would overlap
743 tempf.write("bootloader --ptable gpt\n" \ 767 tempf.write("bootloader --ptable gpt\n" \
744 "part / --source rootfs --ondisk hda --offset 32 --fixed-size 100M --fstype=ext4\n" \ 768 "part / --source rootfs --ondisk hda --offset 32 --fixed-size 100M --fstype=ext4\n" \