#@NAME: Dreambox DM 8000 HD PVR
#@DESCRIPTION: Machine configuration for the Dreambox DM 8000 HD PVR
-MACHINE_ESSENTIAL_EXTRA_RDEPENDS = "\
+#comment out the following two lines to use currently experimental kernel 2.6.3x
+PREFERRED_VERSION_linux-dm8000 = "2.6.18"
+PREFERRED_VERSION_linux-libc-headers = "2.6.18"
+
+PREFERRED_VERSION_madwifi-ng = "r3314-20080131"
+
+#needed for wpa-supplicant
+COMBINED_FEATURES_append = "${@base_contains('PREFERRED_VERSION_linux-dm8000', '2.6.18', 'madwifi', 'nl80211', d)}
+
+#JAVA_mipsel = ",java"
+
+#take care when you do changes on MACHINE_ESSENTIAL_EXTRA_RDEPENDS/RRECOMMENDS you have to increment the recipes/tasks/task-boot.bb PR
+
+MACHINE_ESSENTIAL_EXTRA_RDEPENDS_2.6.18 = "\
+ kernel-module-fb \
+ kernel-module-snd-pcm \
+ kernel-module-snd \
+ kernel-module-nls-iso8859-15 \
+ kernel-module-nls-cp850 \
+ kernel-module-nls-utf8 \
+ v4l-dvb-module-dvb-core \
+ v4l-dvb-module-stv0299 \
+"
+
+MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS_2.6.18 = "\
+ kernel-module-cifs \
kernel-module-exportfs \
+ kernel-module-ext2 \
kernel-module-reiserfs \
- kernel-module-sd-mod \
+ kernel-module-xfs \
+"
+
+MACHINE_ESSENTIAL_EXTRA_RDEPENDS_2.6.3x = "\
+ kernel-module-autofs4 \
+ kernel-module-dvb-core \
+ kernel-module-fb \
kernel-module-sg \
+ kernel-module-snd-pcm \
+ kernel-module-snd \
kernel-module-sr-mod \
+ kernel-module-stv0299 \
kernel-module-usbhid \
- kernel-module-usbmon \
- kernel-module-xfs"
-
-EXTRA_IMAGECMD_jffs2 = " --eraseblock=0x20000 -n -l "
-IMAGE_CMD_jffs2 = "mkfs.jffs2 --root=${IMAGE_ROOTFS}/boot --faketime -x lzo \
- --output=${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.boot.jffs2 \
- ${EXTRA_IMAGECMD}; rm -rf ${IMAGE_ROOTFS}/boot/*; \
- mkfs.jffs2 --root=${IMAGE_ROOTFS} --faketime -x lzo \
- --output=${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2 \
- ${EXTRA_IMAGECMD}; \
- buildimage ${STAGING_LIBDIR}/dreambox-secondstage/main.bin.gz \
- ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.boot.jffs2 \
- ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2 \
- ${MACHINE} 64 large \
- > ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.nfi"
+"
+
+MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS_2.6.3x = "\
+ kernel-module-cdrom \
+ kernel-module-cifs \
+ kernel-module-exportfs \
+ kernel-module-ext2 \
+ kernel-module-reiserfs \
+ kernel-module-xfs \
+"
+
+MACHINE_ESSENTIAL_EXTRA_RDEPENDS = ${@base_contains('PREFERRED_VERSION_linux-dm8000', '2.6.18', '${MACHINE_ESSENTIAL_EXTRA_RDEPENDS_2.6.18}', '${MACHINE_ESSENTIAL_EXTRA_RDEPENDS_2.6.3x}', d)}
+MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS = ${@base_contains('PREFERRED_VERSION_linux-dm8000', '2.6.18', '${MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS_2.6.18}', '${MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS_2.6.3x}', d)}
+
+KERNEL_EXTRA_CMD = ${@base_contains('PREFERRED_VERSION_linux-dm8000', '2.6.18', '--disable-compressor=lzo ', '', d)}
+
+EXTRA_IMAGECMD_jffs2 = " -e 0x20000 -n -l"
+IMAGE_CMD_jffs2 = "\
+ mkfs.jffs2 \
+ --root=${IMAGE_ROOTFS}/boot \
+ --faketime \
+ --disable-compressor=lzo \
+ --compression-mode=size \
+ --output=${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.boot.jffs2 \
+ ${EXTRA_IMAGECMD}; \
+ sumtool \
+ -i ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.boot.jffs2 \
+ -o ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.boot.jffs2.sum \
+ ${EXTRA_IMAGECMD}; \
+ rm -rf ${IMAGE_ROOTFS}/boot/*; \
+ mkfs.jffs2 \
+ --root=${IMAGE_ROOTFS} \
+ --faketime \
+ ${KERNEL_EXTRA_CMD} \
+ --compression-mode=size \
+ --output=${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2 \
+ ${EXTRA_IMAGECMD}; \
+ sumtool \
+ -i ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2 \
+ -o ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2.sum \
+ ${EXTRA_IMAGECMD}; \
+ buildimage --arch ${MACHINE} -e 0x20000 -f 0x10000000 -s 2048 \
+ -b 0x100000:${STAGING_LIBDIR}/dreambox-secondstage/main.bin.gz \
+ -d 0x700000:${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.boot.jffs2.sum \
+ -d 0xF800000:${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2.sum \
+ > ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.nfi"
+
+GLIBC_EXTRA_OECONF = "--disable-profile --with-tls --with-__thread"
+TARGET_FPU = "hard"
+
+MACHINE_FEATURES += "wifi dreambox-libpassthrough"
require conf/machine/include/dreambox-mipsel.inc
+