]> code.ossystems Code Review - openembedded-core.git/commitdiff
bootimg.bbclass: Add parameter to specify HDDIMG volume ID
authorRicardo Neri <ricardo.neri-calderon@linux.intel.com>
Wed, 2 Jul 2014 00:57:38 +0000 (17:57 -0700)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Thu, 10 Jul 2014 16:37:39 +0000 (17:37 +0100)
Users and children of the bootimg class may need to specify at build
time the volume ID of the HDDIMG vfat partition. An example of this
may be when at runtime the partition is uniquely identified by
the volume ID.

The HDDIMG_ID is expected to be provided externally. If the variable
is not set, mkdosfs will use the default volume-id.

Signed-off-by: Ricardo Neri <ricardo.neri-calderon@linux.intel.com>
Signed-off-by: Saul Wold <sgw@linux.intel.com>
meta/classes/bootimg.bbclass

index 76785676009111cbe0dfbaa01c61741ef3b45400..d52aacea8193dc4c65de497357fc16e9acf31a41 100644 (file)
@@ -22,6 +22,7 @@
 # ${COMPRESSISO} - Transparent compress ISO, reduce size ~40% if set to 1
 # ${NOISO}  - skip building the ISO image if set to 1
 # ${NOHDD}  - skip building the HDD image if set to 1
+# ${HDDIMG_ID} - FAT image volume-id
 # ${ROOTFS} - indicates a filesystem image to include as the root filesystem (optional)
 
 do_bootimg[depends] += "dosfstools-native:do_populate_sysroot \
@@ -193,7 +194,14 @@ build_fat_img() {
                FATSIZE="-F 32"
        fi
 
-       mkdosfs ${FATSIZE} -n ${BOOTIMG_VOLUME_ID} -S 512 -C ${FATIMG} ${BLOCKS}
+       if [ -z "${HDDIMG_ID}" ]; then
+               mkdosfs ${FATSIZE} -n ${BOOTIMG_VOLUME_ID} -S 512 -C ${FATIMG} \
+                       ${BLOCKS}
+       else
+               mkdosfs ${FATSIZE} -n ${BOOTIMG_VOLUME_ID} -S 512 -C ${FATIMG} \
+               ${BLOCKS} -i ${HDDIMG_ID}
+       fi
+
        # Copy FATSOURCEDIR recursively into the image file directly
        mcopy -i ${FATIMG} -s ${FATSOURCEDIR}/* ::/
 }