2 #@NAME: Dreambox DM7020HD
3 #@DESCRIPTION: Machine configuration for the Dreambox DM7020HD
5 #comment out the following two lines to use currently experimental kernel 2.6.3x
6 PREFERRED_VERSION_linux-dm7020hd = "2.6.18"
7 PREFERRED_VERSION_linux-libc-headers = "2.6.18"
8 PREFERRED_VERSION_wpa-supplicant = "0.5.10"
10 #needed for wpa-supplicant (0.6.9)
11 COMBINED_FEATURES_append = "${@base_contains('PREFERRED_VERSION_linux-dm7020hd', '2.6.18', '', 'nl80211', d)}"
13 #take care when you do changes on MACHINE_ESSENTIAL_EXTRA_RDEPENDS/RRECOMMENDS you have to increment the recipes/tasks/task-boot.bb PR
15 MACHINE_ESSENTIAL_EXTRA_RDEPENDS_2.6.18 = "\
16 kernel-module-nls-iso8859-15 \
17 kernel-module-nls-cp850 \
18 kernel-module-nls-utf8 \
19 v4l-dvb-module-dvb-core \
20 v4l-dvb-module-stv0299 \
23 MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS_2.6.18 = "\
25 kernel-module-exportfs \
27 kernel-module-reiserfs \
31 MACHINE_ESSENTIAL_EXTRA_RDEPENDS_2.6.3x = "\
32 kernel-module-autofs4 \
33 kernel-module-dvb-core \
36 kernel-module-snd-pcm \
38 kernel-module-sr-mod \
39 kernel-module-stv0299 \
40 kernel-module-usbhid \
43 MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS_2.6.3x = "\
46 kernel-module-exportfs \
48 kernel-module-reiserfs \
52 MACHINE_ESSENTIAL_EXTRA_RDEPENDS = ${@base_contains('PREFERRED_VERSION_linux-dm7020hd', '2.6.18', '${MACHINE_ESSENTIAL_EXTRA_RDEPENDS_2.6.18}', '${MACHINE_ESSENTIAL_EXTRA_RDEPENDS_2.6.3x}', d)}
53 MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS = ${@base_contains('PREFERRED_VERSION_linux-dm7020hd', '2.6.18', '${MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS_2.6.18}', '${MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS_2.6.3x}', d)}
55 KERNEL_EXTRA_CMD = ${@base_contains('PREFERRED_VERSION_linux-dm7020hd', '2.6.18', '--disable-compressor=lzo ', '', d)}
57 EXTRA_IMAGECMD_jffs2 = " -e 0x40000 -n -l"
60 --root=${IMAGE_ROOTFS}/boot \
62 --disable-compressor=lzo \
63 --compression-mode=size \
64 --output=${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.boot.jffs2 \
67 -i ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.boot.jffs2 \
68 -o ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.boot.jffs2.sum \
70 rm -rf ${IMAGE_ROOTFS}/boot/*; \
72 --root=${IMAGE_ROOTFS} \
75 --compression-mode=size \
76 --output=${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2 \
79 -i ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2 \
80 -o ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2.sum \
82 buildimage --brcmnand --arch ${MACHINE} -e 0x40000 -f 0x10000000 -s 4096 \
83 -b 0x100000:${STAGING_LIBDIR}/dreambox-secondstage/main.bin.gz \
84 -d 0x700000:${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.boot.jffs2.sum \
85 -d 0xF800000:${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2.sum \
86 > ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.nfi"
88 GLIBC_EXTRA_OECONF = "--disable-profile --with-tls --with-__thread"
91 MACHINE_FEATURES += "modem wifi dreambox-libpassthrough"
93 require conf/machine/include/dreambox-mipsel.inc