use task-boot in dreambox-image, avoid using BOOTSTRAP_EXTRA_RDEPENDS, and install...
[vuplus_openembedded] / conf / machine / dm7025.conf
1 #@TYPE: Machine
2 #@NAME: Dreambox DM7025
3 #@DESCRIPTION: Machine configuration for the Dreambox DM7025
4
5 TARGET_ARCH = "mipsel"
6 IPKG_ARCHS = "all mipsel ${MACHINE}"
7 PREFERRED_PROVIDER_xserver = "xserver-kdrive"
8 PREFERRED_PROVIDER_virtual/kernel = "linux-dm7025"
9
10 MACHINE_ESSENTIAL_EXTRA_RDEPENDS = "dreambox-dvb-modules kernel-module-stv0299 \
11         kernel-module-cdrom     kernel-module-cifs      kernel-module-exportfs \
12         kernel-module-ide-cd kernel-module-reiserfs kernel-module-sd-mod \
13         kernel-module-sg        kernel-module-sr-mod \
14         kernel-module-xfs kernel-module-autofs4 kernel-module-msdos kernel-module-vfat \
15         kernel-module-fat       gst-plugin-dvbmediasink gst-plugin-fluendo-mpegdemux "
16
17 MACHINE_ESSENTIAL_EXTRA_RDEPENDS += ${@bb.data.getVar('DISTRO_VERSION', d, 1) != "1.4.0" and "kernel-module-squashfs kernel-module-sqlzma kernel-module-unlzma kernel-module-loop unionfs-modules dreambox-boottool " or " "}
18
19 GLIBC_ADDONS = "ports,nptl,libidn"
20 TARGET_FPU = "soft"
21 OLDEST_KERNEL = "2.6.9"
22
23 PREFERRED_PROVIDERS += " virtual/${TARGET_PREFIX}gcc-initial:gcc-cross-initial"
24 PREFERRED_PROVIDERS += " virtual/${TARGET_PREFIX}gcc:gcc-cross"
25 PREFERRED_PROVIDERS += " virtual/${TARGET_PREFIX}g++:gcc-cross"
26 PREFERRED_PROVIDERS += " virtual/${TARGET_PREFIX}libc-for-gcc:glibc"
27
28 #PREFERRED_VERSION_glibc = "2.3.5+cvs20050627"
29 #PREFERRED_VERSION_gcc-cross-initial = "3.4.5"
30 #PREFERRED_VERSION_gcc-cross = "3.4.5"
31 #PREFERRED_VERSION_gcc-cross-sdk = "3.4.5"
32 #PREFERRED_VERSION_gcc = "3.4.5"
33 #PREFERRED_VERSION_binutils-cross = "2.15.94.0.1"
34 #PREFERRED_VERSION_binutils-cross-sdk = "2.15.94.0.1"
35 #PREFERRED_VERSION_binutils = "2.15.94.0.1"
36 #PREFERRED_VERSION_linux-libc-headers = "2.6.11.1"
37
38 PREFERRED_VERSION_glibc = "2.3.5+cvs20051107"
39 PREFERRED_VERSION_gcc-cross-initial = "3.4.5"
40 PREFERRED_VERSION_gcc-cross = "4.1.1"
41 PREFERRED_VERSION_gcc-cross-sdk = "4.1.1"
42 PREFERRED_VERSION_gcc = "4.1.1"
43 PREFERRED_VERSION_gdb = "6.6.50.20061209"
44 PREFERRED_VERSION_gdb-cross = "6.6.50.20061209"
45 PREFERRED_VERSION_binutils-cross = "2.16.1"
46 PREFERRED_VERSION_binutils-cross-sdk = "2.16.1"
47 PREFERRED_VERSION_binutils = "2.16.1"
48 PREFERRED_VERSION_linux-libc-headers = "2.6.12.0"
49 GLIBC_EXTRA_OECONF = "--disable-profile --with-tls --without-fp --with-__thread"
50 #JAVA_mipsel = ",java"
51
52 EXTRA_IMAGEDEPENDS += "dreambox-secondstage dreambox-buildimage-native"
53 EXTRA_IMAGECMD_jffs2 = " --eraseblock=0x4000 -n -l "
54
55 KERNEL_VERSION = 2.6.12.6
56
57 IMAGE_CMD_jffs2 = "\
58         if [ "${@bb.data.getVar('DISTRO_VERSION', d, 1)}" != "1.4.0" ]; \
59         then \
60                 install -d ${DEPLOY_DIR_IMAGE}/boot_tmp; \
61                 for i in bin dev mnt/flash mnt/squashfs mnt/root; \
62                 do \
63                         install -d ${IMAGE_ROOTFS}/boot/$i; \
64                 done; \
65                 install -d ${IMAGE_ROOTFS}/boot/lib/modules/${KERNEL_VERSION}/kernel/fs; \
66                 install -d ${IMAGE_ROOTFS}/boot/lib/modules/${KERNEL_VERSION}/kernel/drivers/block; \
67                 mv ${IMAGE_ROOTFS}/lib/modules/${KERNEL_VERSION}/kernel/fs/squashfs \
68                         ${IMAGE_ROOTFS}/boot/lib/modules/${KERNEL_VERSION}/kernel/fs; \
69                 mv ${IMAGE_ROOTFS}/lib/modules/${KERNEL_VERSION}/kernel/fs/unionfs.ko \
70                         ${IMAGE_ROOTFS}/boot/lib/modules/${KERNEL_VERSION}/kernel/fs; \
71                 mv ${IMAGE_ROOTFS}/lib/modules/${KERNEL_VERSION}/kernel/drivers/block/loop.ko \
72                         ${IMAGE_ROOTFS}/boot/lib/modules/${KERNEL_VERSION}/kernel/drivers/block; \
73                 mkfs.jffs2 --root=${IMAGE_ROOTFS}/boot --faketime \
74                         --output=${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.boot.jffs2 \
75                         ${EXTRA_IMAGECMD}; \
76                 mv ${IMAGE_ROOTFS}/boot/* ${DEPLOY_DIR_IMAGE}/boot_tmp; \
77                 \
78                 install -d ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}/delta; \
79                 cd ${IMAGE_ROOTFS}; \
80                 for i in `find -maxdepth 3 -name enigma2 | xargs`; \
81                 do \
82                         install -d ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}/delta/${i%%/enigma2}; \
83                         mv $i ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}/delta/${i%%/enigma2}; \
84                 done; \
85                 for i in `find -type d -name extra | xargs`; \
86                 do \
87                         install -d ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}/delta/${i%%/extra}; \
88                         mv $i ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}/delta/${i%%/extra}; \
89                 done; \
90                 cat ${IMAGE_ROOTFS}/etc/fstab | sed 's/^\/dev\/mtdblock\/2/\/dev\/root/;' > ${IMAGE_ROOTFS}/etc/fstab_neu; \
91                 mv -f ${IMAGE_ROOTFS}/etc/fstab_neu ${IMAGE_ROOTFS}/etc/fstab; \
92                 mksquashfs ${IMAGE_ROOTFS}/* ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}/squashfs \
93                         -root-owned -le -noappend; \
94                 \
95                 mkfs.jffs2 --root=${DEPLOY_DIR_IMAGE}/${IMAGE_NAME} --faketime \
96                         --output=${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2 \
97                         ${EXTRA_IMAGECMD}; \
98                 \
99                 for i in ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}/delta/*; \ 
100                         do cp -R $i ${IMAGE_ROOTFS}; done; \
101                 rm -rf ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}; \
102                 rm -rf ${IMAGE_ROOTFS}/boot; \
103                 mv ${DEPLOY_DIR_IMAGE}/boot_tmp ${IMAGE_ROOTFS}/boot; \
104         else \
105                 mkfs.jffs2 --root=${IMAGE_ROOTFS}/boot --faketime \
106                         --output=${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.boot.jffs2 \
107                         ${EXTRA_IMAGECMD}; \
108                 rm -rf ${IMAGE_ROOTFS}/boot/*; \
109                 \
110                 mkfs.jffs2 --root=${IMAGE_ROOTFS} --faketime \
111                         --output=${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2 \
112                         ${EXTRA_IMAGECMD}; \
113         fi; \
114         buildimage ${STAGING_LIBDIR}/dreambox-secondstage/main.bin.gz \
115                 ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.boot.jffs2 \
116                 ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2 \
117                 ${MACHINE} \
118                 > ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.nfi"