]> code.ossystems Code Review - openembedded-core.git/commitdiff
bootimg.bbclass: add support to disable HDD image building
authorOtavio Salvador <otavio@ossystems.com.br>
Wed, 19 Oct 2011 18:36:49 +0000 (18:36 +0000)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Mon, 24 Oct 2011 13:28:17 +0000 (14:28 +0100)
If an image sets NOHDD = "1" the HDD image won't be build.

Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
meta/classes/bootimg.bbclass

index a5ba3cf409da6d93871b0e31547aca4908917c4f..eecc2bf7e37fc8c59c87a9b1514a4ed0123b9c0a 100644 (file)
@@ -48,34 +48,36 @@ SYSLINUXMENU = "${HDDDIR}/menu"
 inherit syslinux
                
 build_boot_bin() {
-       install -d ${HDDDIR}
-       install -m 0644 ${STAGING_DIR_HOST}/kernel/bzImage \
-       ${HDDDIR}/vmlinuz
+       # Create an HDD image
+       if [ "${NOHDD}" != "1" ] ; then
+               install -d ${HDDDIR}
+               install -m 0644 ${STAGING_DIR_HOST}/kernel/bzImage \
+               ${HDDDIR}/vmlinuz
 
-       if [ -n "${INITRD}" ] && [ -s "${INITRD}" ]; then 
-               install -m 0644 ${INITRD} ${HDDDIR}/initrd
-       fi
+               if [ -n "${INITRD}" ] && [ -s "${INITRD}" ]; then
+                               install -m 0644 ${INITRD} ${HDDDIR}/initrd
+               fi
 
-       if [ -n "${ROOTFS}" ] && [ -s "${ROOTFS}" ]; then 
-               install -m 0644 ${ROOTFS} ${HDDDIR}/rootfs.img
-       fi
+               if [ -n "${ROOTFS}" ] && [ -s "${ROOTFS}" ]; then
+                               install -m 0644 ${ROOTFS} ${HDDDIR}/rootfs.img
+               fi
 
-       install -m 444 ${STAGING_LIBDIR}/syslinux/ldlinux.sys ${HDDDIR}/ldlinux.sys
+               install -m 444 ${STAGING_LIBDIR}/syslinux/ldlinux.sys ${HDDDIR}/ldlinux.sys
 
-       # Do a little math, bash style
-       #BLOCKS=`du -s ${HDDDIR} | cut -f 1`
-       BLOCKS=`du -bks ${HDDDIR} | cut -f 1`
-       SIZE=`expr $BLOCKS + ${BOOTIMG_EXTRA_SPACE}`    
+               # Do a little math, bash style
+               BLOCKS=`du -bks ${HDDDIR} | cut -f 1`
+               SIZE=`expr $BLOCKS + ${BOOTIMG_EXTRA_SPACE}`
 
-       mkdosfs -n ${BOOTIMG_VOLUME_ID} -d ${HDDDIR} \
-       -C ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.hddimg $SIZE 
+               mkdosfs -n ${BOOTIMG_VOLUME_ID} -d ${HDDDIR} \
+               -C ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.hddimg $SIZE
 
-       syslinux ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.hddimg
-       chmod 644 ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.hddimg
+               syslinux ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.hddimg
+               chmod 644 ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.hddimg
 
-       cd ${DEPLOY_DIR_IMAGE}
-       rm -f ${DEPLOY_DIR_IMAGE}/${IMAGE_LINK_NAME}.hddimg
-       ln -s ${IMAGE_NAME}.hddimg ${DEPLOY_DIR_IMAGE}/${IMAGE_LINK_NAME}.hddimg
+               cd ${DEPLOY_DIR_IMAGE}
+               rm -f ${DEPLOY_DIR_IMAGE}/${IMAGE_LINK_NAME}.hddimg
+               ln -s ${IMAGE_NAME}.hddimg ${DEPLOY_DIR_IMAGE}/${IMAGE_LINK_NAME}.hddimg
+       fi
        
        #Create an ISO if we have an INITRD
        if [ -n "${INITRD}" ] && [ -s "${INITRD}" ] && [ "${NOISO}" != "1" ] ; then