summaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorDarren Hart <dvhart@linux.intel.com>2013-10-15 14:46:23 -0700
committerRichard Purdie <richard.purdie@linuxfoundation.org>2013-12-12 16:59:55 +0000
commit30df3a1e7b08108692166f88b3de2d99fecf9a7d (patch)
tree81603dd4871842d0dccfc3912cf5868cba1d4723 /scripts
parenta253acca45e6f797af38aaa9fbc52f9c213469c1 (diff)
downloadpoky-30df3a1e7b08108692166f88b3de2d99fecf9a7d.tar.gz
wic: Force lba off for FAT16 partitions
If fat16 is specified to the mkpart parted command, parted will default to setting the lba flag which causes certain EFI firmware to fail to detect the filesystem. lba shouldn't be necessary for FAT16 filesystems anyway, explicitly disable it. (From OE-Core master rev: 30442d432e203e655b7d40b93f7307f475de1614) (From OE-Core rev: e437cd5ccaa44798107a6aa5177b1b867c94dfc3) Signed-off-by: Darren Hart <dvhart@linux.intel.com> Cc: Tom Zanussi <tom.zanussi@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> Signed-off-by: Robert Yang <liezhi.yang@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'scripts')
-rw-r--r--scripts/lib/mic/utils/partitionedfs.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/scripts/lib/mic/utils/partitionedfs.py b/scripts/lib/mic/utils/partitionedfs.py
index e8cded26e0..59263ba1a5 100644
--- a/scripts/lib/mic/utils/partitionedfs.py
+++ b/scripts/lib/mic/utils/partitionedfs.py
@@ -352,6 +352,16 @@ class PartitionedMount(Mount):
352 self.__run_parted(["-s", d['disk'].device, "set", 352 self.__run_parted(["-s", d['disk'].device, "set",
353 "%d" % p['num'], flag_name, "on"]) 353 "%d" % p['num'], flag_name, "on"])
354 354
355 # Parted defaults to enabling the lba flag for fat16 partitions,
356 # which causes compatibility issues with some firmware (and really
357 # isn't necessary).
358 if parted_fs_type == "fat16":
359 if d['ptable_format'] == 'msdos':
360 msger.debug("Disable 'lba' flag for partition '%s' on disk '%s'" % \
361 (p['num'], d['disk'].device))
362 self.__run_parted(["-s", d['disk'].device, "set",
363 "%d" % p['num'], "lba", "off"])
364
355 # If the partition table format is "gpt", find out PARTUUIDs for all 365 # If the partition table format is "gpt", find out PARTUUIDs for all
356 # the partitions. And if users specified custom parition type UUIDs, 366 # the partitions. And if users specified custom parition type UUIDs,
357 # set them. 367 # set them.