[oe-commits] org.oe.dreambox misc: add dm600pvr support

tmbinc commit openembedded-commits at lists.openembedded.org
Thu Aug 24 20:17:38 UTC 2006


misc: add dm600pvr support

Author: tmbinc at openembedded.org
Branch: org.openembedded.dreambox
Revision: 67f32569e475e01e08f9d7e633ec858d4cf4f8ac
ViewMTN: http://monotone.openembedded.org/revision.psp?id=67f32569e475e01e08f9d7e633ec858d4cf4f8ac
Files:
1
packages/base-files/base-files/dm600pvr
packages/ipkg/ipkg-collateral/dm600pvr
packages/netbase/netbase/dm600pvr
packages/sysvinit/sysvinit/dm600pvr
conf/machine/dm600pvr.conf
packages/base-files/base-files/dm600pvr/fstab
packages/ipkg/ipkg-collateral/dm600pvr/dest
packages/linux/linux-dm600pvr.bb
packages/netbase/netbase/dm600pvr/interfaces
packages/sysvinit/sysvinit/dm600pvr/inittab
Diffs:

#
# mt diff -r02070ec4804c6fa1b92a11a45b63fabc48848916 -r67f32569e475e01e08f9d7e633ec858d4cf4f8ac
#
# 
# 
# add_dir "packages/base-files/base-files/dm600pvr"
# 
# add_dir "packages/ipkg/ipkg-collateral/dm600pvr"
# 
# add_dir "packages/netbase/netbase/dm600pvr"
# 
# add_dir "packages/sysvinit/sysvinit/dm600pvr"
# 
# add_file "conf/machine/dm600pvr.conf"
#  content [0498ae1f6b17a4e7d2819faa8fd9565adaf7af7d]
# 
# add_file "packages/base-files/base-files/dm600pvr/fstab"
#  content [3b1e8e5d0da9477858f64f43e15d67ec167e2c45]
# 
# add_file "packages/ipkg/ipkg-collateral/dm600pvr/dest"
#  content [10fea6f4bf894c58d341a5b4ec973c38fe4ae671]
# 
# add_file "packages/linux/linux-dm600pvr.bb"
#  content [ac0f992d6790952af07ea2979c777630b559e3d0]
# 
# add_file "packages/netbase/netbase/dm600pvr/interfaces"
#  content [aabd462ba3c3c63e37836c3f3b79b7f292f30539]
# 
# add_file "packages/sysvinit/sysvinit/dm600pvr/inittab"
#  content [23a5f11111a4b395886468a854f6d33672a6cccb]
# 
============================================================
--- conf/machine/dm600pvr.conf	0498ae1f6b17a4e7d2819faa8fd9565adaf7af7d
+++ conf/machine/dm600pvr.conf	0498ae1f6b17a4e7d2819faa8fd9565adaf7af7d
@@ -0,0 +1,40 @@
+TARGET_ARCH = "powerpc"
+IPKG_ARCHS = "all powerpc ${MACHINE}"
+PREFERRED_PROVIDER_xserver = "xserver-kdrive"
+PREFERRED_PROVIDER_virtual/kernel = "linux-dm500pvr"
+BOOTSTRAP_EXTRA_DEPENDS = "virtual/kernel dreambox-dvb-modules"
+BOOTSTRAP_EXTRA_RDEPENDS = "kernel dreambox-dvb-modules"
+
+TARGET_FPU = "soft"
+TARGET_CPU = "405"
+OLDEST_KERNEL = "2.6.12"
+
+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.4"
+PREFERRED_VERSION_gcc-cross = "3.4.4"
+PREFERRED_VERSION_gcc-cross-sdk = "3.4.4" 
+PREFERRED_VERSION_gcc = "3.4.4"
+PREFERRED_VERSION_binutils-cross = "2.15.91.0.2"
+PREFERRED_VERSION_binutils-cross-sdk = "2.15.91.0.2"
+PREFERRED_VERSION_binutils = "2.15.91.0.2"
+
+GLIBC_ADDONS = "nptl"
+GLIBC_EXTRA_OECONF = "--with-tls --without-fp --with-__thread"
+
+EXTRA_IMAGEDEPENDS += "dreambox-secondstage dreambox-buildimage-native"
+EXTRA_IMAGECMD_jffs2 = " --eraseblock=0x4000 -n -b "
+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 \
+       > ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.nfi"
============================================================
--- packages/base-files/base-files/dm600pvr/fstab	3b1e8e5d0da9477858f64f43e15d67ec167e2c45
+++ packages/base-files/base-files/dm600pvr/fstab	3b1e8e5d0da9477858f64f43e15d67ec167e2c45
@@ -0,0 +1,7 @@
+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        usbdevfs   defaults              0 0
+/dev/mtdblock/2      /boot                jffs2      ro                    0 0
+tmpfs                /var                 tmpfs      defaults              0 0
+/dev/ide/host0/bus0/target0/lun0/part1 /media/hdd auto defaults              0 0
============================================================
--- packages/ipkg/ipkg-collateral/dm600pvr/dest	10fea6f4bf894c58d341a5b4ec973c38fe4ae671
+++ packages/ipkg/ipkg-collateral/dm600pvr/dest	10fea6f4bf894c58d341a5b4ec973c38fe4ae671
@@ -0,0 +1,5 @@
+dest root /
+dest cf /media/cf/
+dest ram /media/ram/
+dest hdd /media/hdd/
+dest usb /media/usb/
============================================================
--- packages/linux/linux-dm600pvr.bb	ac0f992d6790952af07ea2979c777630b559e3d0
+++ packages/linux/linux-dm600pvr.bb	ac0f992d6790952af07ea2979c777630b559e3d0
@@ -0,0 +1,41 @@
+DESCRIPTION = "Linux kernel for Dreambox DM7020"
+LICENSE = "GPL"
+PN = "linux-dm600pvr"
+PV = "2.6.12"
+PR = "r1"
+
+# -r1 is the patch revision - it's not related to this package's PR
+SRC_URI = "ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.12.tar.bz2 \
+	http://sources.dreamboxupdate.com/download/kernel-patches/linux-2.6.12-dm600pvr-r1.patch.gz;patch=1;pnum=1"
+
+S = "${WORKDIR}/linux-2.6.12"
+
+inherit kernel
+
+FILES_kernel-image = "/boot/zImage.elf /boot/autoexec.bat"
+
+export OS = "Linux"
+ARCH = "ppc"
+KERNEL_IMAGETYPE = "zImage"
+KERNEL_OUTPUT = "arch/ppc/boot/images/zImage.elf"
+
+do_configure_prepend() {
+	oe_machinstall -m 0644 ${S}/arch/ppc/configs/dm600pvr_defconfig ${S}/.config || die "no default configuration for ${MACHINE} available."
+	oe_runmake oldconfig
+}
+
+do_install_append () {
+	install -d ${D}/boot
+	install -m 0755 arch/ppc/boot/images/zImage.elf ${D}/boot/zImage.elf
+	echo "/flash/bootlogo.elf" > ${D}/boot/autoexec.bat
+	echo "/flash/zImage.elf" >> ${D}/boot/autoexec.bat
+}
+
+pkg_postinst_kernel () {
+	true
+}
+
+pkg_postrm_kernel () {
+	true
+}
+
============================================================
--- packages/netbase/netbase/dm600pvr/interfaces	aabd462ba3c3c63e37836c3f3b79b7f292f30539
+++ packages/netbase/netbase/dm600pvr/interfaces	aabd462ba3c3c63e37836c3f3b79b7f292f30539
@@ -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
+
============================================================
--- packages/sysvinit/sysvinit/dm600pvr/inittab	23a5f11111a4b395886468a854f6d33672a6cccb
+++ packages/sysvinit/sysvinit/dm600pvr/inittab	23a5f11111a4b395886468a854f6d33672a6cccb
@@ -0,0 +1,33 @@
+# /etc/inittab: init(8) configuration.
+# $Id: inittab,v 1.91 2002/01/25 13:35:21 miquels Exp $
+
+# The default runlevel.
+id:2: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 ttyS0 115200
+






More information about the Openembedded-commits mailing list