sg3-utils: add newer buildable version
[openembedded.git] / classes / magicbox-image.bbclass
1 magicbox_gen_images() {
2         # find latest kernel
3         KERNEL=`ls -tr ${DEPLOY_DIR_IMAGE}/uImage* | tail -n 1`
4         if [ -z "$KERNEL" ]; then
5                 oefatal "No kernel found in ${DEPLOY_DIR_IMAGE}. Exiting !"
6                 exit 1
7         fi
8
9         #squashfs
10         #We need to prep the image so that u-boot recognizes it
11          mv ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.squashfs ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.squashfs.bin
12          ${STAGING_BINDIR_NATIVE}/mkimage -A ppc -O linux -T ramdisk -C none -n "OPLinux-uclibc-squashfs"  \
13                 -d ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.squashfs.bin ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.squashfs
14          rm -f ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.squashfs.bin
15
16
17         #squashfs-lzma
18         #same as squashfs
19          mv ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.squashfs-lzma ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.squashfs-lzma.bin
20          ${STAGING_BINDIR_NATIVE}/mkimage -A ppc -O linux -T ramdisk -C none -n "OPLinux-uclibc-squashfs-lzma"  \
21            -d ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.squashfs-lzma.bin ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.squashfs-lzma
22          rm -f ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.squashfs-lzma.bin
23
24         #kernel+jffs2 in a single image
25         #Add jffs2 marker at the end of the rootfs file
26         echo -ne '\xde\xad\xc0\xde' >> ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2
27
28        
29         ( dd if=$KERNEL bs=65536 conv=sync; \ 
30         dd if=${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2 bs=65536 conv=sync; \
31         ) >  ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.jffs2.flash.bin
32
33 }
34
35
36
37 IMAGE_POSTPROCESS_COMMAND += "magicbox_gen_images; "