increase dvbapp PR.
[vuplus_openembedded] / conf / machine / dm7025.conf
1 #@TYPE: Machine
2 #@NAME: Dreambox DM 7025
3 #@DESCRIPTION: Machine configuration for the Dreambox DM 7025
4
5 #set distro pr to a because of change from 2.6.32 to 2.6.12.6
6 #but online update doesnt work because of squashfs/jffs2 unionfs and not enough flash
7 #so a complete reflash is always needed on dm7025 when the DISTRO_PR changes!
8 DISTRO_PR = "a"
9
10 PREFERRED_VERSION_linux-dm7025 = "2.6.12.6"
11 PREFERRED_VERSION_linux-libc-headers = "2.6.12.0"
12 PREFERRED_VERSION_wpa-supplicant = "0.5.10"
13 PREFERRED_VERSION_unionfs-modules = "1.1.5"
14 IMAGE_DEV_MANAGER = "${@base_contains('PREFERRED_VERSION_linux-dm7025', '2.6.12.6', ' ', 'udev', d)}"
15
16 EXTRA_IMAGEDEPENDS += "\
17         ${@base_contains('PREFERRED_VERSION_linux-dm7025', '2.6.12.6', 'unionfs-modules hotplug-ng', 'squashfs-tools-native', d)} \
18         klibc  \
19         dreambox-boottool \
20 "
21
22 #needed for wpa-supplicant
23 COMBINED_FEATURES_append = "${@base_contains('PREFERRED_VERSION_linux-dm7025', '2.6.12.6', '', 'nl80211', d)}"
24
25 #JAVA_mipsel = ",java"
26
27 #take care when you do changes on MACHINE_ESSENTIAL_EXTRA_RDEPENDS/RRECOMMENDS you have to increment the recipes/tasks/task-boot.bb PR
28
29 MACHINE_ESSENTIAL_EXTRA_RDEPENDS = "\
30         kernel-module-squashfs \
31         ${@base_contains('PREFERRED_VERSION_linux-dm7025', '2.6.12.6', 'unionfs-modules hotplug-ng', 'kernel-module-unionfs \
32                 kernel-module-ext3 \
33                 kernel-module-nls-iso8859-15 \
34                 kernel-module-nls-cp437 \
35                 kernel-module-nls-cp850 \
36                 kernel-module-nls-utf8', d)} \
37         kernel-module-loop \
38         dreambox-boottool \
39 "
40
41 MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS = "\
42         kernel-module-cifs \
43         kernel-module-exportfs \
44         kernel-module-ext2 \
45         kernel-module-reiserfs \
46         kernel-module-xfs \
47 "
48
49 KV = "${@base_contains('PREFERRED_VERSION_linux-dm7025', '2.6.12.6', '2.6.12.6', '${PREFERRED_VERSION_linux-dm7025}-1.3-dm7025', d)}"
50 UNIONFS = "${@base_contains('PREFERRED_VERSION_linux-dm7025', '2.6.12.6', 'unionfs.ko', 'unionfs', d)}"
51 MKSQUASHFS_PARAM = "${@base_contains('PREFERRED_VERSION_linux-dm7025', '2.6.12.6', '-le', '-comp lzma', d)}"
52
53 UNLZMA_CMD = "${@base_contains('PREFERRED_VERSION_linux-dm7025', '2.6.12.6', '', \
54         'mv ${IMAGE_ROOTFS}/lib/modules/${KV}/kernel/lib/decompress_unlzma.ko \
55         ${IMAGE_ROOTFS}/boot/lib/modules/${KV}/kernel/lib;', d)}"
56
57 EXTRA_IMAGECMD_jffs2 = " --eraseblock=0x4000 -n -l "
58 IMAGE_CMD_jffs2 = "\
59         install -d ${DEPLOY_DIR_IMAGE}/boot_tmp; \
60         for i in bin dev mnt/flash mnt/squashfs mnt/root; \
61         do \
62                 install -d ${IMAGE_ROOTFS}/boot/$i; \
63         done; \
64         install -d ${IMAGE_ROOTFS}/boot/lib/modules/${KV}/kernel/fs; \
65         install -d ${IMAGE_ROOTFS}/boot/lib/modules/${KV}/kernel/drivers/block; \
66         install -d ${IMAGE_ROOTFS}/boot/lib/modules/${KV}/kernel/lib; \
67         mv ${IMAGE_ROOTFS}/lib/modules/${KV}/kernel/fs/squashfs \
68                 ${IMAGE_ROOTFS}/boot/lib/modules/${KV}/kernel/fs; \
69         mv ${IMAGE_ROOTFS}/lib/modules/${KV}/kernel/fs/${UNIONFS} \
70                 ${IMAGE_ROOTFS}/boot/lib/modules/${KV}/kernel/fs; \
71         mv ${IMAGE_ROOTFS}/lib/modules/${KV}/kernel/drivers/block/loop.ko \
72                 ${IMAGE_ROOTFS}/boot/lib/modules/${KV}/kernel/drivers/block; \
73         ${UNLZMA_CMD} \
74         mknod -m 660 ${IMAGE_ROOTFS}/boot/dev/console c 5 1; \
75         mknod -m 660 ${IMAGE_ROOTFS}/boot/dev/null c 1 3; \
76         mknod -m 660 ${IMAGE_ROOTFS}/boot/dev/mtdblock3 b 31 3; \
77         mknod -m 660 ${IMAGE_ROOTFS}/boot/dev/loop0 b 7 0; \
78         mkfs.jffs2 \
79                 --root=${IMAGE_ROOTFS}/boot \
80                 --faketime \
81                 --disable-compressor=lzo \
82                 --compression-mode=size \
83                 --output=${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.boot.jffs2 \
84                 ${EXTRA_IMAGECMD}; \
85         rm -rf ${DEPLOY_DIR_IMAGE}/boot_tmp; \
86         mv ${IMAGE_ROOTFS}/boot ${DEPLOY_DIR_IMAGE}/boot_tmp; \
87         install -d ${IMAGE_ROOTFS}/boot; \
88         \
89         install -d ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}/delta; \
90         cd ${IMAGE_ROOTFS}; \
91         for i in `find -maxdepth 3 -name enigma2 | xargs`; \
92         do \
93                 install -d ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}/delta/${i%%/enigma2}; \
94                 mv $i ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}/delta/${i%%/enigma2}; \
95         done; \
96         for i in `find -type d -name extra | xargs`; \
97         do \
98                 install -d ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}/delta/${i%%/extra}; \
99                 mv $i ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}/delta/${i%%/extra}; \
100         done; \
101         mv usr/bin/gst* ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}/delta/usr/bin; \
102         mv usr/lib/*gst* ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}/delta/usr/lib; \
103         sed -i 's/^\/dev\/mtdblock2/\/dev\/root/;' ${IMAGE_ROOTFS}/etc/fstab; \
104         mksquashfs ${IMAGE_ROOTFS}/* ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}/squashfs \
105                 ${MKSQUASHFS_PARAM} -root-owned -noappend; \
106         \
107         mkfs.jffs2 \
108                 --root=${DEPLOY_DIR_IMAGE}/${IMAGE_NAME} \
109                 --faketime \
110                 --disable-compressor=lzo \
111                 --compression-mode=size \
112                 --output=${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2 \
113                 ${EXTRA_IMAGECMD}; \
114         for i in ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}/delta/*; \ 
115                 do cp -R $i ${IMAGE_ROOTFS}; done; \
116         rm -rf ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}; \
117         rm -rf ${IMAGE_ROOTFS}/boot; \
118         mv ${DEPLOY_DIR_IMAGE}/boot_tmp ${IMAGE_ROOTFS}/boot; \
119         buildimage --arch ${MACHINE} -e 0x4000 -f 0x2000000 -s 512 \
120                 -b 0x40000:${STAGING_LIBDIR}/dreambox-secondstage/main.bin.gz \
121                 -d 0x3C0000:${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.boot.jffs2 \
122                 -d 0x1C00000:${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2 \
123                 > ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.nfi"
124
125 MACHINE_FEATURES += "wifi"
126
127 require conf/machine/include/dreambox-mipsel.inc