diff options
| -rw-r--r-- | meta/classes/bootimg.bbclass | 44 |
1 files changed, 23 insertions, 21 deletions
diff --git a/meta/classes/bootimg.bbclass b/meta/classes/bootimg.bbclass index a5ba3cf409..eecc2bf7e3 100644 --- a/meta/classes/bootimg.bbclass +++ b/meta/classes/bootimg.bbclass | |||
| @@ -48,34 +48,36 @@ SYSLINUXMENU = "${HDDDIR}/menu" | |||
| 48 | inherit syslinux | 48 | inherit syslinux |
| 49 | 49 | ||
| 50 | build_boot_bin() { | 50 | build_boot_bin() { |
| 51 | install -d ${HDDDIR} | 51 | # Create an HDD image |
| 52 | install -m 0644 ${STAGING_DIR_HOST}/kernel/bzImage \ | 52 | if [ "${NOHDD}" != "1" ] ; then |
| 53 | ${HDDDIR}/vmlinuz | 53 | install -d ${HDDDIR} |
| 54 | install -m 0644 ${STAGING_DIR_HOST}/kernel/bzImage \ | ||
| 55 | ${HDDDIR}/vmlinuz | ||
| 54 | 56 | ||
| 55 | if [ -n "${INITRD}" ] && [ -s "${INITRD}" ]; then | 57 | if [ -n "${INITRD}" ] && [ -s "${INITRD}" ]; then |
| 56 | install -m 0644 ${INITRD} ${HDDDIR}/initrd | 58 | install -m 0644 ${INITRD} ${HDDDIR}/initrd |
| 57 | fi | 59 | fi |
| 58 | 60 | ||
| 59 | if [ -n "${ROOTFS}" ] && [ -s "${ROOTFS}" ]; then | 61 | if [ -n "${ROOTFS}" ] && [ -s "${ROOTFS}" ]; then |
| 60 | install -m 0644 ${ROOTFS} ${HDDDIR}/rootfs.img | 62 | install -m 0644 ${ROOTFS} ${HDDDIR}/rootfs.img |
| 61 | fi | 63 | fi |
| 62 | 64 | ||
| 63 | install -m 444 ${STAGING_LIBDIR}/syslinux/ldlinux.sys ${HDDDIR}/ldlinux.sys | 65 | install -m 444 ${STAGING_LIBDIR}/syslinux/ldlinux.sys ${HDDDIR}/ldlinux.sys |
| 64 | 66 | ||
| 65 | # Do a little math, bash style | 67 | # Do a little math, bash style |
| 66 | #BLOCKS=`du -s ${HDDDIR} | cut -f 1` | 68 | BLOCKS=`du -bks ${HDDDIR} | cut -f 1` |
| 67 | BLOCKS=`du -bks ${HDDDIR} | cut -f 1` | 69 | SIZE=`expr $BLOCKS + ${BOOTIMG_EXTRA_SPACE}` |
| 68 | SIZE=`expr $BLOCKS + ${BOOTIMG_EXTRA_SPACE}` | ||
| 69 | 70 | ||
| 70 | mkdosfs -n ${BOOTIMG_VOLUME_ID} -d ${HDDDIR} \ | 71 | mkdosfs -n ${BOOTIMG_VOLUME_ID} -d ${HDDDIR} \ |
| 71 | -C ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.hddimg $SIZE | 72 | -C ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.hddimg $SIZE |
| 72 | 73 | ||
| 73 | syslinux ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.hddimg | 74 | syslinux ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.hddimg |
| 74 | chmod 644 ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.hddimg | 75 | chmod 644 ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.hddimg |
| 75 | 76 | ||
| 76 | cd ${DEPLOY_DIR_IMAGE} | 77 | cd ${DEPLOY_DIR_IMAGE} |
| 77 | rm -f ${DEPLOY_DIR_IMAGE}/${IMAGE_LINK_NAME}.hddimg | 78 | rm -f ${DEPLOY_DIR_IMAGE}/${IMAGE_LINK_NAME}.hddimg |
| 78 | ln -s ${IMAGE_NAME}.hddimg ${DEPLOY_DIR_IMAGE}/${IMAGE_LINK_NAME}.hddimg | 79 | ln -s ${IMAGE_NAME}.hddimg ${DEPLOY_DIR_IMAGE}/${IMAGE_LINK_NAME}.hddimg |
| 80 | fi | ||
| 79 | 81 | ||
| 80 | #Create an ISO if we have an INITRD | 82 | #Create an ISO if we have an INITRD |
| 81 | if [ -n "${INITRD}" ] && [ -s "${INITRD}" ] && [ "${NOISO}" != "1" ] ; then | 83 | if [ -n "${INITRD}" ] && [ -s "${INITRD}" ] && [ "${NOISO}" != "1" ] ; then |
