add dm800 support
authorFelix Domke <tmbinc@elitedvb.ne>
Wed, 27 Feb 2008 00:14:38 +0000 (00:14 +0000)
committerFelix Domke <tmbinc@elitedvb.ne>
Wed, 27 Feb 2008 00:14:38 +0000 (00:14 +0000)
conf/machine/dm800.conf [new file with mode: 0644]
packages/base-files/base-files/dm800/.mtn2git_empty [new file with mode: 0644]
packages/base-files/base-files/dm800/fstab [new file with mode: 0644]
packages/initscripts/initscripts-1.0/dm800/.mtn2git_empty [new file with mode: 0644]
packages/initscripts/initscripts-1.0/dm800/bootup [new file with mode: 0644]
packages/ipkg/ipkg-collateral/dm800/.mtn2git_empty [new file with mode: 0644]
packages/ipkg/ipkg-collateral/dm800/dest [new file with mode: 0644]
packages/netbase/netbase/dm800/.mtn2git_empty [new file with mode: 0644]
packages/netbase/netbase/dm800/interfaces [new file with mode: 0644]
packages/sysvinit/sysvinit/dm800/.mtn2git_empty [new file with mode: 0644]
packages/sysvinit/sysvinit/dm800/inittab [new file with mode: 0644]

diff --git a/conf/machine/dm800.conf b/conf/machine/dm800.conf
new file mode 100644 (file)
index 0000000..75abbea
--- /dev/null
@@ -0,0 +1,57 @@
+#@TYPE: Machine
+#@NAME: Dreambox DM800
+#@DESCRIPTION: Machine configuration for the Dreambox DM800
+
+TARGET_ARCH = "mipsel"
+IPKG_ARCHS = "all mipsel ${MACHINE}"
+PREFERRED_PROVIDER_xserver = "xserver-kdrive"
+PREFERRED_PROVIDER_virtual/kernel = "linux-dm800"
+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-isofs     kernel-module-ohci-hcd \
+       kernel-module-reiserfs  kernel-module-scsi-mod  kernel-module-sd-mod \
+       kernel-module-sg        kernel-module-sr-mod    kernel-module-usb-storage \
+       kernel-module-usbcore   kernel-module-usbhid    kernel-module-usbmon \
+       kernel-module-xfs gst-plugin-dvbmediasink kernel-module-ehci-hcd"
+
+BOOTSTRAP_EXTRA_RDEPENDS = "kernel dreambox-dvb-modules kernel-module-stv0299 \
+  kernel-module-exportfs \
+  kernel-module-isofs \
+  kernel-module-scsi-mod  kernel-module-sd-mod \
+  kernel-module-sg  kernel-module-sr-mod  kernel-module-usb-storage \
+  gst-plugin-dvbmediasink"
+
+
+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+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_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"
+
+EXTRA_IMAGEDEPENDS += "dreambox-secondstage dreambox-buildimage-native"
+EXTRA_IMAGECMD_jffs2 = " --eraseblock=0x4000 -n -l "
+IMAGE_CMD_jffs2 = "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}; \
+       buildimage ${STAGING_LIBDIR}/dreambox-secondstage/main.bin.gz \
+       ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.boot.jffs2 \
+       ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2 \
+       ${MACHINE} 64 \
+       > ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.nfi"
diff --git a/packages/base-files/base-files/dm800/.mtn2git_empty b/packages/base-files/base-files/dm800/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/base-files/base-files/dm800/fstab b/packages/base-files/base-files/dm800/fstab
new file mode 100644 (file)
index 0000000..94fffe3
--- /dev/null
@@ -0,0 +1,8 @@
+rootfs               /                    auto       defaults              1 1
+proc                 /proc                proc       defaults              0 0
+devpts               /dev/pts             devpts     mode=0620,gid=5       0 0
+usbdevfs             /proc/bus/usb        usbfs      defaults              0 0
+/dev/mtdblock/2      /boot                jffs2      ro                    0 0
+tmpfs                /var                 tmpfs      defaults              0 0
+tmpfs                /tmp                 tmpfs      defaults              0 0
+/dev/ide/host0/bus0/target0/lun0/part1 /media/hdd auto defaults              0 0
diff --git a/packages/initscripts/initscripts-1.0/dm800/.mtn2git_empty b/packages/initscripts/initscripts-1.0/dm800/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/initscripts/initscripts-1.0/dm800/bootup b/packages/initscripts/initscripts-1.0/dm800/bootup
new file mode 100644 (file)
index 0000000..0c61372
--- /dev/null
@@ -0,0 +1,61 @@
+modprobe lcd
+echo 10 > /proc/progress
+
+mount -t proc proc /proc
+echo 11 > /proc/progress
+
+mount -t sysfs sysfs /sys
+echo 12 > /proc/progress
+
+depmod -Ae
+echo 13 > /proc/progress
+
+swapon -a
+echo 14 > /proc/progress
+
+mount -at nonfs,nosmbfs,noncpfs 2>/dev/null
+echo 15 > /proc/progress
+
+tar xzf /etc/var.tar.gz -C /
+echo 16 > /proc/progress
+
+# sleep after 10min
+hdparm -S 120 /dev/ide/host0/bus0/target0/lun0/disc
+echo 17 > /proc/progress
+# set UDMA66
+hdparm -X66 /dev/ide/host0/bus0/target0/lun0/disc
+
+# accustic management
+hdparm -M 128 /dev/ide/host0/bus0/target0/lun0/disc
+
+echo 18 > /proc/progress
+modprobe bcm7401
+
+echo 19 > /proc/progress
+modprobe dreambox_rc2
+modprobe fp
+
+echo 20 > /proc/progress
+for mod in cifs nfsd; do
+       modprobe $mod 2> /dev/null ;
+done
+
+echo 21 > /proc/progress
+
+[ -e /etc/dropbear/dropbear_rsa_host_key ] && /usr/bin/showiframe /boot/bootlogo.mvi || /usr/bin/showiframe /boot/bootlogo_wait.mvi
+
+hostname -F /etc/hostname
+
+echo 23 > /proc/progress
+ifup -a
+
+echo 24 > /proc/progress
+mount -at nfs,smbfs,cpfs 2>/dev/null
+
+[ -e "/etc/sysctl.conf" ] && /sbin/sysctl -p "/etc/sysctl.conf"
+
+echo 25 > /proc/progress
+
+ldconfig
+
+ipkg-cl configure
diff --git a/packages/ipkg/ipkg-collateral/dm800/.mtn2git_empty b/packages/ipkg/ipkg-collateral/dm800/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/ipkg/ipkg-collateral/dm800/dest b/packages/ipkg/ipkg-collateral/dm800/dest
new file mode 100644 (file)
index 0000000..e6ddfb1
--- /dev/null
@@ -0,0 +1,4 @@
+dest root /
+dest ram /media/ram/
+dest hdd /media/hdd/
+dest usb /media/usb/
diff --git a/packages/netbase/netbase/dm800/.mtn2git_empty b/packages/netbase/netbase/dm800/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/netbase/netbase/dm800/interfaces b/packages/netbase/netbase/dm800/interfaces
new file mode 100644 (file)
index 0000000..673618f
--- /dev/null
@@ -0,0 +1,10 @@
+# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8)
+# The loopback interface
+auto lo
+iface lo inet loopback
+
+# Ethernet
+auto eth0
+iface eth0 inet dhcp
+
diff --git a/packages/sysvinit/sysvinit/dm800/.mtn2git_empty b/packages/sysvinit/sysvinit/dm800/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/sysvinit/sysvinit/dm800/inittab b/packages/sysvinit/sysvinit/dm800/inittab
new file mode 100644 (file)
index 0000000..c32d77f
--- /dev/null
@@ -0,0 +1,32 @@
+# /etc/inittab: init(8) configuration.
+# $Id: inittab,v 1.91 2002/01/25 13:35:21 miquels Exp $
+
+# The default runlevel.
+id:3:initdefault:
+
+# Boot-time system configuration/initialization script.
+# This is run first except when booting in emergency (-b) mode.
+si::sysinit:/etc/init.d/rcS
+
+# What to do in single-user mode.
+~~:S:wait:/sbin/sulogin
+
+# /etc/init.d executes the S and K scripts upon change
+# of runlevel.
+#
+# Runlevel 0 is halt.
+# Runlevel 1 is single-user.
+# Runlevels 2-5 are multi-user.
+# Runlevel 6 is reboot.
+
+l0:0:wait:/etc/init.d/rc 0
+l1:1:wait:/etc/init.d/rc 1
+l2:2:wait:/etc/init.d/rc 2
+l3:3:wait:/etc/init.d/rc 3
+l4:4:wait:/etc/init.d/rc 4
+l5:5:wait:/etc/init.d/rc 5
+l6:6:wait:/etc/init.d/rc 6
+# Normally not reached, but fallthrough in case of emergency.
+z6:6:respawn:/sbin/sulogin
+
+S:5:respawn:/sbin/getty tts/0 115200