summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKoen Kooi <koen@dominion.thruhere.net>2013-03-18 15:23:55 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2013-03-18 21:36:50 +0000
commit203ca80ee27948e2c68aab8ea48e51ff1c1157d5 (patch)
treed6e0b633e5b351526ee7665764f19a98562ccc51
parent8d8fb11d68fbeebf1c070277e137d3dc1dee6ad6 (diff)
downloadopenembedded-core-203ca80ee27948e2c68aab8ea48e51ff1c1157d5.tar.gz
openembedded-core-203ca80ee27948e2c68aab8ea48e51ff1c1157d5.tar.bz2
openembedded-core-203ca80ee27948e2c68aab8ea48e51ff1c1157d5.zip
mkefidisk.sh: create a proper ESP
The script was creating a FAT fs with EFI files in it, but wasn't setting the GPT GUID. Using 'gummiboot install' natively failed because of the missing GPT GUID, so fix that. While we're there also set the name to "EFI System Partition". Signed-off-by: Koen Kooi <koen@dominion.thruhere.net> Acked-by: Darren Hart <dvhart@linux.intel.com> Signed-off-by: Saul Wold <sgw@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rwxr-xr-xscripts/contrib/mkefidisk.sh8
1 files changed, 8 insertions, 0 deletions
diff --git a/scripts/contrib/mkefidisk.sh b/scripts/contrib/mkefidisk.sh
index 44ac130a68..b7db0a9134 100755
--- a/scripts/contrib/mkefidisk.sh
+++ b/scripts/contrib/mkefidisk.sh
@@ -166,6 +166,14 @@ parted $DEVICE mklabel gpt
echo "Creating boot partition on $BOOTFS"
parted $DEVICE mkpart primary 0% $BOOT_SIZE
+# GPT doesn't have a real boot flag, parted will change the GUID to EFI System Partition,
+# which is what we want
+echo "Enabling boot flag on $BOOTFS"
+parted $DEVICE set 1 boot on
+
+echo "Labeling $BOOTFS as EFI System Partition"
+parted $DEVICE name 1 "EFI System Partition"
+
echo "Creating ROOTFS partition on $ROOTFS"
parted $DEVICE mkpart primary $ROOTFS_START $ROOTFS_END