Merge branch 'org.openembedded.dev' of git://git.openembedded.net/openembedded into...
[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 MACHINE_ESSENTIAL_EXTRA_RDEPENDS = "\
6         dreambox-boottool \
7         gst-plugin-dvbmediasink \
8         gst-plugin-fluendo-mpegdemux \
9         kernel-module-autofs4 \
10         kernel-module-cdrom \
11         kernel-module-cifs \
12         kernel-module-exportfs \
13         kernel-module-fat \
14         kernel-module-ide-cd \
15         kernel-module-loop \
16         kernel-module-msdos \
17         kernel-module-reiserfs \
18         kernel-module-sd-mod \
19         kernel-module-sg \
20         kernel-module-sqlzma \
21         kernel-module-squashfs \
22         kernel-module-sr-mod \
23         kernel-module-stv0299 \
24         kernel-module-unlzma \
25         kernel-module-vfat \
26         kernel-module-xfs \
27         unionfs-modules"
28
29 PREFERRED_VERSION_glibc = "2.3.5+cvs20051107"
30 PREFERRED_VERSION_gcc-cross-initial = "3.4.5"
31 PREFERRED_VERSION_gcc-cross = "4.1.1"
32 PREFERRED_VERSION_gcc-cross-sdk = "4.1.1"
33 PREFERRED_VERSION_gcc = "4.1.1"
34 PREFERRED_VERSION_gdb = "6.6.50.20061209"
35 PREFERRED_VERSION_gdb-cross = "6.6.50.20061209"
36 PREFERRED_VERSION_binutils-cross = "2.16.1"
37 PREFERRED_VERSION_binutils-cross-sdk = "2.16.1"
38 PREFERRED_VERSION_binutils = "2.16.1"
39
40 KERNEL_VERSION = 2.6.12.6
41
42 EXTRA_IMAGECMD_jffs2 = " --eraseblock=0x4000 -n -l "
43 IMAGE_CMD_jffs2 = "\
44         install -d ${DEPLOY_DIR_IMAGE}/boot_tmp; \
45         for i in bin dev mnt/flash mnt/squashfs mnt/root; \
46         do \
47                 install -d ${IMAGE_ROOTFS}/boot/$i; \
48         done; \
49         install -d ${IMAGE_ROOTFS}/boot/lib/modules/${KERNEL_VERSION}/kernel/fs; \
50         install -d ${IMAGE_ROOTFS}/boot/lib/modules/${KERNEL_VERSION}/kernel/drivers/block; \
51         mv ${IMAGE_ROOTFS}/lib/modules/${KERNEL_VERSION}/kernel/fs/squashfs \
52                 ${IMAGE_ROOTFS}/boot/lib/modules/${KERNEL_VERSION}/kernel/fs; \
53         mv ${IMAGE_ROOTFS}/lib/modules/${KERNEL_VERSION}/kernel/fs/unionfs.ko \
54                 ${IMAGE_ROOTFS}/boot/lib/modules/${KERNEL_VERSION}/kernel/fs; \
55         mv ${IMAGE_ROOTFS}/lib/modules/${KERNEL_VERSION}/kernel/drivers/block/loop.ko \
56                 ${IMAGE_ROOTFS}/boot/lib/modules/${KERNEL_VERSION}/kernel/drivers/block; \
57         mkfs.jffs2 --root=${IMAGE_ROOTFS}/boot --faketime \
58                 --output=${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.boot.jffs2 \
59                 ${EXTRA_IMAGECMD}; \
60         mv ${IMAGE_ROOTFS}/boot/* ${DEPLOY_DIR_IMAGE}/boot_tmp; \
61         \
62         install -d ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}/delta; \
63         cd ${IMAGE_ROOTFS}; \
64         for i in `find -maxdepth 3 -name enigma2 | xargs`; \
65         do \
66                 install -d ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}/delta/${i%%/enigma2}; \
67                 mv $i ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}/delta/${i%%/enigma2}; \
68         done; \
69         for i in `find -type d -name extra | xargs`; \
70         do \
71                 install -d ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}/delta/${i%%/extra}; \
72                 mv $i ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}/delta/${i%%/extra}; \
73         done; \
74         cat ${IMAGE_ROOTFS}/etc/fstab | sed 's/^\/dev\/mtdblock\/2/\/dev\/root/;' > ${IMAGE_ROOTFS}/etc/fstab_neu; \
75         mv -f ${IMAGE_ROOTFS}/etc/fstab_neu ${IMAGE_ROOTFS}/etc/fstab; \
76         mksquashfs ${IMAGE_ROOTFS}/* ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}/squashfs \
77                 -root-owned -le -noappend; \
78         \
79         mkfs.jffs2 --root=${DEPLOY_DIR_IMAGE}/${IMAGE_NAME} --faketime \
80                 --output=${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2 \
81                 ${EXTRA_IMAGECMD}; \
82         \
83         for i in ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}/delta/*; \
84                 do cp -R $i ${IMAGE_ROOTFS}; done; \
85         rm -rf ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}; \
86         rm -rf ${IMAGE_ROOTFS}/boot; \
87         mv ${DEPLOY_DIR_IMAGE}/boot_tmp ${IMAGE_ROOTFS}/boot; \
88         buildimage ${STAGING_LIBDIR}/dreambox-secondstage/main.bin.gz \
89                 ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.boot.jffs2 \
90                 ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2 \
91                 ${MACHINE} \
92                 > ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.nfi"
93
94 require conf/machine/include/dreambox-mipsel.inc