aboutsummaryrefslogtreecommitdiffstats
path: root/conf/machine/dm7025.conf
blob: 24a2c4d9f91c2f6f55c517487fd3c459cc50159a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
#@TYPE: Machine
#@NAME: Dreambox DM7025
#@DESCRIPTION: Machine configuration for the Dreambox DM7025

TARGET_ARCH = "mipsel"
IPKG_ARCHS = "all mipsel ${MACHINE}"
PREFERRED_PROVIDER_avahi = "avahi"
PREFERRED_PROVIDER_xserver = "xserver-kdrive"
PREFERRED_PROVIDER_virtual/kernel = "linux-dm7025"
BOOTSTRAP_EXTRA_DEPENDS = "virtual/kernel dreambox-dvb-modules"
BOOTSTRAP_EXTRA_RDEPENDS = "kernel dreambox-dvb-modules kernel-module-stv0299 \
	kernel-module-cdrom	kernel-module-cifs	kernel-module-exportfs \
	kernel-module-ide-cd kernel-module-reiserfs \
	kernel-module-sg	kernel-module-sr-mod \
	kernel-module-xfs kernel-module-autofs4 kernel-module-msdos kernel-module-vfat \
	kernel-module-fat"

BOOTSTRAP_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 " "}

TARGET_FPU = "soft"
OLDEST_KERNEL = "2.6.9"

PREFERRED_PROVIDERS += " virtual/${TARGET_PREFIX}gcc-initial:gcc-cross-initial"
PREFERRED_PROVIDERS += " virtual/${TARGET_PREFIX}gcc:gcc-cross"
PREFERRED_PROVIDERS += " virtual/${TARGET_PREFIX}g++:gcc-cross"
PREFERRED_PROVIDERS += " virtual/${TARGET_PREFIX}libc-for-gcc:glibc"

#PREFERRED_VERSION_glibc = "2.3.5+cvs20050627"
#PREFERRED_VERSION_gcc-cross-initial = "3.4.5"
#PREFERRED_VERSION_gcc-cross = "3.4.5"
#PREFERRED_VERSION_gcc-cross-sdk = "3.4.5"
#PREFERRED_VERSION_gcc = "3.4.5"
#PREFERRED_VERSION_binutils-cross = "2.15.94.0.1"
#PREFERRED_VERSION_binutils-cross-sdk = "2.15.94.0.1"
#PREFERRED_VERSION_binutils = "2.15.94.0.1"
#PREFERRED_VERSION_linux-libc-headers = "2.6.11.1"

PREFERRED_VERSION_glibc = "2.3.5+cvs20051107"
PREFERRED_VERSION_gcc-cross-initial = "3.4.5"
PREFERRED_VERSION_gcc-cross = "4.1.1"
PREFERRED_VERSION_gcc-cross-sdk = "4.1.1"
PREFERRED_VERSION_gcc = "4.1.1"
PREFERRED_VERSION_gdb = "6.6.50.20061209"
PREFERRED_VERSION_gdb-cross = "6.6.50.20061209"
PREFERRED_VERSION_binutils-cross = "2.16.1"
PREFERRED_VERSION_binutils-cross-sdk = "2.16.1"
PREFERRED_VERSION_binutils = "2.16.1"
PREFERRED_VERSION_linux-libc-headers = "2.6.12.0"
GLIBC_ADDONS = "nptl"
GLIBC_EXTRA_OECONF = "--disable-profile --with-tls --without-fp --with-__thread"
#JAVA_mipsel = ",java"

EXTRA_IMAGEDEPENDS += "dreambox-secondstage dreambox-buildimage-native"
EXTRA_IMAGECMD_jffs2 = " --eraseblock=0x4000 -n -l "

KERNEL_VERSION = 2.6.12.6

IMAGE_CMD_jffs2 = "\
	if [ "${@bb.data.getVar('DISTRO_VERSION', d, 1)}" != "1.4.0" ]; \
	then \
		install -d ${DEPLOY_DIR_IMAGE}/boot_tmp; \
		for i in bin dev mnt/flash mnt/squashfs mnt/root; \
		do \
			install -d ${IMAGE_ROOTFS}/boot/$i; \
		done; \
		install -d ${IMAGE_ROOTFS}/boot/lib/modules/${KERNEL_VERSION}/kernel/fs; \
		install -d ${IMAGE_ROOTFS}/boot/lib/modules/${KERNEL_VERSION}/kernel/drivers/block; \
		mv ${IMAGE_ROOTFS}/lib/modules/${KERNEL_VERSION}/kernel/fs/squashfs \
			${IMAGE_ROOTFS}/boot/lib/modules/${KERNEL_VERSION}/kernel/fs; \
		mv ${IMAGE_ROOTFS}/lib/modules/${KERNEL_VERSION}/kernel/fs/unionfs.ko \
			${IMAGE_ROOTFS}/boot/lib/modules/${KERNEL_VERSION}/kernel/fs; \
		mv ${IMAGE_ROOTFS}/lib/modules/${KERNEL_VERSION}/kernel/drivers/block/loop.ko \
			${IMAGE_ROOTFS}/boot/lib/modules/${KERNEL_VERSION}/kernel/drivers/block; \
		mkfs.jffs2 --root=${IMAGE_ROOTFS}/boot --faketime \
			--output=${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.boot.jffs2 \
			${EXTRA_IMAGECMD}; \
		mv ${IMAGE_ROOTFS}/boot/* ${DEPLOY_DIR_IMAGE}/boot_tmp; \
		\
		install -d ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}/delta; \
		cd ${IMAGE_ROOTFS}; \
		for i in `find -maxdepth 3 -name enigma2 | xargs`; \
		do \
			install -d ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}/delta/${i%%/enigma2}; \
			mv $i ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}/delta/${i%%/enigma2}; \
		done; \
		for i in `find -type d -name extra | xargs`; \
		do \
			install -d ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}/delta/${i%%/extra}; \
			mv $i ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}/delta/${i%%/extra}; \
		done; \
		cat ${IMAGE_ROOTFS}/etc/fstab | sed 's/^\/dev\/mtdblock\/2/\/dev\/root/;' > ${IMAGE_ROOTFS}/etc/fstab_neu; \
		mv -f ${IMAGE_ROOTFS}/etc/fstab_neu ${IMAGE_ROOTFS}/etc/fstab; \
		mksquashfs ${IMAGE_ROOTFS}/* ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}/squashfs \
			-root-owned -le -noappend; \
		\
		mkfs.jffs2 --root=${DEPLOY_DIR_IMAGE}/${IMAGE_NAME} --faketime \
			--output=${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2 \
			${EXTRA_IMAGECMD}; \
		\
		for i in ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}/delta/*; \ 
			do cp -R $i ${IMAGE_ROOTFS}; done; \
		rm -rf ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}; \
		rm -rf ${IMAGE_ROOTFS}/boot; \
		mv ${DEPLOY_DIR_IMAGE}/boot_tmp ${IMAGE_ROOTFS}/boot; \
	else \
		mkfs.jffs2 --root=${IMAGE_ROOTFS}/boot --faketime \
			--output=${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.boot.jffs2 \
			${EXTRA_IMAGECMD}; \
		rm -rf ${IMAGE_ROOTFS}/boot/*; \
		\
		mkfs.jffs2 --root=${IMAGE_ROOTFS} --faketime \
			--output=${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2 \
			${EXTRA_IMAGECMD}; \
	fi; \
	buildimage ${STAGING_LIBDIR}/dreambox-secondstage/main.bin.gz \
		${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.boot.jffs2 \
		${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2 \
		${MACHINE} \
		> ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.nfi"