2 #@NAME: Dreambox DM 7025
3 #@DESCRIPTION: Machine configuration for the Dreambox DM 7025
5 MACHINE_ESSENTIAL_EXTRA_RDEPENDS = "\
7 kernel-module-autofs4 \
10 kernel-module-exportfs \
12 kernel-module-ide-cd \
15 kernel-module-reiserfs \
17 kernel-module-sqlzma \
18 kernel-module-squashfs \
19 kernel-module-sr-mod \
20 kernel-module-stv0299 \
21 kernel-module-unlzma \
26 PREFERRED_VERSION_gdb = "6.6.50.20061209"
27 PREFERRED_VERSION_gdb-cross = "6.6.50.20061209"
28 PREFERRED_VERSION_squashfs-tools-native = "3.1r2"
30 KERNEL_VERSION = 2.6.12.6
32 EXTRA_IMAGEDEPENDS += "squashfs-tools-native"
33 EXTRA_IMAGECMD_jffs2 = " --eraseblock=0x4000 -n -l "
35 install -d ${DEPLOY_DIR_IMAGE}/boot_tmp; \
36 for i in bin dev mnt/flash mnt/squashfs mnt/root; \
38 install -d ${IMAGE_ROOTFS}/boot/$i; \
40 install -d ${IMAGE_ROOTFS}/boot/lib/modules/${KERNEL_VERSION}/kernel/fs; \
41 install -d ${IMAGE_ROOTFS}/boot/lib/modules/${KERNEL_VERSION}/kernel/drivers/block; \
42 mv ${IMAGE_ROOTFS}/lib/modules/${KERNEL_VERSION}/kernel/fs/squashfs \
43 ${IMAGE_ROOTFS}/boot/lib/modules/${KERNEL_VERSION}/kernel/fs; \
44 mv ${IMAGE_ROOTFS}/lib/modules/${KERNEL_VERSION}/kernel/fs/unionfs.ko \
45 ${IMAGE_ROOTFS}/boot/lib/modules/${KERNEL_VERSION}/kernel/fs; \
46 mv ${IMAGE_ROOTFS}/lib/modules/${KERNEL_VERSION}/kernel/drivers/block/loop.ko \
47 ${IMAGE_ROOTFS}/boot/lib/modules/${KERNEL_VERSION}/kernel/drivers/block; \
48 mkfs.jffs2 --root=${IMAGE_ROOTFS}/boot --faketime -x lzo \
49 --output=${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.boot.jffs2 \
51 mv ${IMAGE_ROOTFS}/boot/* ${DEPLOY_DIR_IMAGE}/boot_tmp; \
53 install -d ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}/delta; \
55 for i in `find -maxdepth 3 -name enigma2 | xargs`; \
57 install -d ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}/delta/${i%%/enigma2}; \
58 mv $i ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}/delta/${i%%/enigma2}; \
60 for i in `find -type d -name extra | xargs`; \
62 install -d ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}/delta/${i%%/extra}; \
63 mv $i ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}/delta/${i%%/extra}; \
65 cat ${IMAGE_ROOTFS}/etc/fstab | sed 's/^\/dev\/mtdblock\/2/\/dev\/root/;' > ${IMAGE_ROOTFS}/etc/fstab_neu; \
66 mv -f ${IMAGE_ROOTFS}/etc/fstab_neu ${IMAGE_ROOTFS}/etc/fstab; \
67 mksquashfs ${IMAGE_ROOTFS}/* ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}/squashfs \
68 -root-owned -le -noappend; \
70 mkfs.jffs2 --root=${DEPLOY_DIR_IMAGE}/${IMAGE_NAME} --faketime -x lzo \
71 --output=${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2 \
74 for i in ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}/delta/*; \
75 do cp -R $i ${IMAGE_ROOTFS}; done; \
76 rm -rf ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}; \
77 rm -rf ${IMAGE_ROOTFS}/boot; \
78 mv ${DEPLOY_DIR_IMAGE}/boot_tmp ${IMAGE_ROOTFS}/boot; \
79 buildimage ${STAGING_LIBDIR}/dreambox-secondstage/main.bin.gz \
80 ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.boot.jffs2 \
81 ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2 \
83 > ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.nfi"
85 require conf/machine/include/dreambox-mipsel.inc