[openwrt/openwrt] scripts: gen_image_generic: allow the partition types to be set

LEDE Commits lede-commits at lists.infradead.org
Tue Jun 13 07:50:04 PDT 2023


ynezz pushed a commit to openwrt/openwrt.git, branch openwrt-23.05:
https://git.openwrt.org/ddb8845bd6be37e6126a4a56c071dd9fc3b3695a

commit ddb8845bd6be37e6126a4a56c071dd9fc3b3695a
Author: Mathew McBride <matt at traverse.com.au>
AuthorDate: Thu Apr 20 06:36:50 2023 +0000

    scripts: gen_image_generic: allow the partition types to be set
    
    The use case for this is to set the kernel partition as the
    EFI system partition. Versions of U-Boot with the
    EFI boot manager (eficonfig and efidebug commands) will
    store their boot order data on the ESP.
    
    Signed-off-by: Mathew McBride <matt at traverse.com.au>
    (cherry picked from commit 701d774f54aef2f9fe3c584700773dcb260dd03c)
---
 scripts/gen_image_generic.sh | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/scripts/gen_image_generic.sh b/scripts/gen_image_generic.sh
index 5c88dcea80..11e40f3886 100755
--- a/scripts/gen_image_generic.sh
+++ b/scripts/gen_image_generic.sh
@@ -9,8 +9,10 @@ fi
 OUTPUT="$1"
 KERNELSIZE="$2"
 KERNELDIR="$3"
+KERNELPARTTYPE=${KERNELPARTTYPE:-83}
 ROOTFSSIZE="$4"
 ROOTFSIMAGE="$5"
+ROOTFSPARTTYPE=${ROOTFSPARTTYPE:-83}
 ALIGN="$6"
 
 rm -f "$OUTPUT"
@@ -19,7 +21,7 @@ head=16
 sect=63
 
 # create partition table
-set $(ptgen -o "$OUTPUT" -h $head -s $sect ${GUID:+-g} -p "${KERNELSIZE}m${PARTOFFSET:+@$PARTOFFSET}" -p "${ROOTFSSIZE}m" ${ALIGN:+-l $ALIGN} ${SIGNATURE:+-S 0x$SIGNATURE} ${GUID:+-G $GUID})
+set $(ptgen -o "$OUTPUT" -h $head -s $sect ${GUID:+-g} -t "${KERNELPARTTYPE}" -p "${KERNELSIZE}m${PARTOFFSET:+@$PARTOFFSET}" -t "${ROOTFSPARTTYPE}" -p "${ROOTFSSIZE}m" ${ALIGN:+-l $ALIGN} ${SIGNATURE:+-S 0x$SIGNATURE} ${GUID:+-G $GUID})
 
 KERNELOFFSET="$(($1 / 512))"
 KERNELSIZE="$2"




More information about the lede-commits mailing list