summaryrefslogtreecommitdiff
path: root/classes/magicbox-image.bbclass
blob: c75e69cac2f179e5c720b5771bfa2cdb0f4b7099 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
magicbox_gen_images() {
        # find latest kernel
        KERNEL=`ls -tr ${DEPLOY_DIR_IMAGE}/uImage* | tail -n 1`
        if [ -z "$KERNEL" ]; then
                oefatal "No kernel found in ${DEPLOY_DIR_IMAGE}. Exiting !"
                exit 1
        fi

        #squashfs
        #We need to prep the image so that u-boot recognizes it
         mv ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.squashfs ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.squashfs.bin
         ${STAGING_BINDIR_NATIVE}/mkimage -A ppc -O linux -T ramdisk -C none -n "OPLinux-uclibc-squashfs"  \
                -d ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.squashfs.bin ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.squashfs
         rm -f ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.squashfs.bin


        #squashfs-lzma
        #same as squashfs
         mv ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.squashfs-lzma ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.squashfs-lzma.bin
         ${STAGING_BINDIR_NATIVE}/mkimage -A ppc -O linux -T ramdisk -C none -n "OPLinux-uclibc-squashfs-lzma"  \
           -d ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.squashfs-lzma.bin ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.squashfs-lzma
         rm -f ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.squashfs-lzma.bin

        #kernel+jffs2 in a single image
        #Add jffs2 marker at the end of the rootfs file
        echo -ne '\xde\xad\xc0\xde' >> ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2

       
        ( dd if=$KERNEL bs=65536 conv=sync; \ 
        dd if=${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2 bs=65536 conv=sync; \
        ) >  ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.jffs2.flash.bin

}



IMAGE_POSTPROCESS_COMMAND += "magicbox_gen_images; "
title='2014-06-25 11:49:38 +0100'>2014-06-25liburcu: Update to 0.8.4Saul Wold2 2014-01-02Replace one-line DESCRIPTION with SUMMARYPaul Eggleton1 2013-11-20liburcu: upgrade to 0.8.1Cristiana Voicu3 2013-11-08liburcu: upgrade to 0.8.0Cristiana Voicu3 2013-08-05liburcu: upgrade to 0.7.7Cristiana Voicu1 2013-03-18libuucu: Remove the COMPATIBLE_HOST checkRichard Purdie1 2013-03-18liburcu: Upgrade to v0.7.6Radu Moisan1 2012-12-06liburcu: upgrade to 0.7.4Constantin Musca1 2012-10-18lttng: support more compatible hostsVladimir Zapolskiy1 2012-01-03liburcu: upgrade from 0.6.4 to the latest 0.6.7Dexuan Cui1 2011-08-08liburcu: Update to 0.6.4Saul Wold1 2011-05-10liburcu_0.5.4.bb: Let it build on uclibc targetsKhem Raj1 2011-04-22liburcu: upgrade from 0.5.2 to 0.5.4Dexuan Cui1 2011-01-28liburcu: upgrade from 0.4.8 to 0.5.2Dexuan Cui1 2010-12-09SRC_URI Checksums AdditionalsSaul Wold1 2010-11-24liburcu: Update to version 0.4.8Saul Wold1 2010-09-01packages: Separate out most of the remaining packages into recipesRichard Purdie