2 #@NAME: Dreambox DM7025
3 #@DESCRIPTION: Machine configuration for the Dreambox DM7025
6 IPKG_ARCHS = "all mipsel ${MACHINE}"
7 PREFERRED_PROVIDER_xserver = "xserver-kdrive"
8 PREFERRED_PROVIDER_virtual/kernel = "linux-dm7025"
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 "
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 " "}
19 GLIBC_ADDONS = "ports,nptl,libidn"
21 OLDEST_KERNEL = "2.6.9"
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"
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"
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"
52 EXTRA_IMAGEDEPENDS += "dreambox-secondstage dreambox-buildimage-native"
53 EXTRA_IMAGECMD_jffs2 = " --eraseblock=0x4000 -n -l "
55 KERNEL_VERSION = 2.6.12.6
58 if [ "${@bb.data.getVar('DISTRO_VERSION', d, 1)}" != "1.4.0" ]; \
60 install -d ${DEPLOY_DIR_IMAGE}/boot_tmp; \
61 for i in bin dev mnt/flash mnt/squashfs mnt/root; \
63 install -d ${IMAGE_ROOTFS}/boot/$i; \
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 \
76 mv ${IMAGE_ROOTFS}/boot/* ${DEPLOY_DIR_IMAGE}/boot_tmp; \
78 install -d ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}/delta; \
80 for i in `find -maxdepth 3 -name enigma2 | xargs`; \
82 install -d ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}/delta/${i%%/enigma2}; \
83 mv $i ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}/delta/${i%%/enigma2}; \
85 for i in `find -type d -name extra | xargs`; \
87 install -d ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}/delta/${i%%/extra}; \
88 mv $i ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}/delta/${i%%/extra}; \
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; \
95 mkfs.jffs2 --root=${DEPLOY_DIR_IMAGE}/${IMAGE_NAME} --faketime \
96 --output=${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2 \
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; \
105 mkfs.jffs2 --root=${IMAGE_ROOTFS}/boot --faketime \
106 --output=${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.boot.jffs2 \
108 rm -rf ${IMAGE_ROOTFS}/boot/*; \
110 mkfs.jffs2 --root=${IMAGE_ROOTFS} --faketime \
111 --output=${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2 \
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 \
118 > ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.nfi"