[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