[oe-commits] ghost : add possibility to update the secondstage loader via ipk
GIT User account
git at amethyst.openembedded.net
Wed Nov 12 21:26:28 UTC 2008
Module: openembedded.git
Branch: org.openembedded.dreambox
Commit: 8c1f0de2d6db543ee3da7ab9f2207ebfb849c425
URL: http://gitweb.openembedded.net/?p=openembedded.git&a=commit;h=8c1f0de2d6db543ee3da7ab9f2207ebfb849c425
Author: ghost <andreas.monzner at multimedia-labs.de>
Date: Wed Nov 12 20:02:27 2008 +0100
add possibility to update the secondstage loader via ipk
---
conf/machine/dm8000.conf | 3 ++-
packages/dreambox/dreambox-secondstage.bb | 22 ++++++++++++++++++++--
packages/images/dreambox-image.bb | 3 ++-
3 files changed, 24 insertions(+), 4 deletions(-)
diff --git a/conf/machine/dm8000.conf b/conf/machine/dm8000.conf
index b873055..874d77f 100644
--- a/conf/machine/dm8000.conf
+++ b/conf/machine/dm8000.conf
@@ -42,7 +42,8 @@ EXTRA_IMAGECMD_jffs2 = " --eraseblock=0x20000 -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 \
+ rm -rf ${IMAGE_ROOTFS}/tmp/*; \
+ mkfs.jffs2 --root=${IMAGE_ROOTFS} --faketime \
--output=${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2 \
${EXTRA_IMAGECMD}; \
buildimage ${STAGING_LIBDIR}/dreambox-secondstage/main.bin.gz \
diff --git a/packages/dreambox/dreambox-secondstage.bb b/packages/dreambox/dreambox-secondstage.bb
index efb7739..320e2db 100644
--- a/packages/dreambox/dreambox-secondstage.bb
+++ b/packages/dreambox/dreambox-secondstage.bb
@@ -1,4 +1,4 @@
-DESCRIPTION = "Dreambox DM702x second stage bootloader"
+DESCRIPTION = "Dreambox second stage bootloader"
SECTION = "base"
PRIORITY = "required"
MAINTAINER = "Felix Domke <tmbinc at elitedvb.net>"
@@ -6,11 +6,13 @@ PV_dm7020 = "35"
PV_dm7025 = "61"
PV_dm600pvr = "66"
PV_dm500plus = "66"
-PV_dm8000 = "68"
+PV_dm8000 = "69"
PV_dm800 = "67"
PR = "r0"
SRC_URI = "http://sources.dreamboxupdate.com/download/7020/secondstage-${MACHINE}-${PV}.bin"
+SRC_URI_append_dm8000 = " http://sources.dreamboxupdate.com/download/7020/secondstage-${MACHINE}-${PV}.nfi \
+ http://sources.dreamboxupdate.com/download/7020/writenfi-${MACHINE}-r0"
S = "${WORKDIR}"
@@ -29,3 +31,19 @@ do_stage_dm8000() {
install -d ${STAGING_LIBDIR}/dreambox-secondstage
cp ${S}/secondstage-${MACHINE}-${PV}.bin ${STAGING_LIBDIR}/dreambox-secondstage/main.bin.gz
}
+
+do_install_dm8000() {
+ install -d ${D}/tmp
+ install ${WORKDIR}/secondstage-${MACHINE}-${PV}.nfi ${D}/tmp/secondstage.nfi
+ install -m 0755 ${WORKDIR}/writenfi-${MACHINE}-r0 ${D}/tmp/writenfi
+}
+
+FILES_${PN}_dm8000 = "/tmp"
+PACKAGE_ARCH := "${MACHINE_ARCH}"
+
+pkg_postinst_dm8000() {
+ if [ -d /proc/stb ]; then
+ /tmp/writenfi /tmp/secondstage.nfi;
+ rm /tmp/writenfi /tmp/secondstage.nfi;
+ fi
+}
diff --git a/packages/images/dreambox-image.bb b/packages/images/dreambox-image.bb
index f8c52fa..9eb7027 100644
--- a/packages/images/dreambox-image.bb
+++ b/packages/images/dreambox-image.bb
@@ -129,7 +129,8 @@ OPENDREAMBOX_COMMON_MACHINE_dm8000 += "${OPENDREAMBOX_V3_ONLY} ${OPENDREAMBOX_EX
OPENDREAMBOX_COMMON_MACHINE_R_dm8000 += "${OPENDREAMBOX_EXPERIMENTAL_R} \
${WLAN_SUPPORT_R} ${WLAN_MADWIFI_R} ${DVDPLAYER_SUPPORT_R} \
${DVDBURN_SUPPORT_R} enigma2-plugin-systemplugins-videomode \
- ${CDPLAYER_SUPPORT_R}"
+ ${CDPLAYER_SUPPORT_R} \
+ dreambox-secondstage"
OPENDREAMBOX_COMMON_MACHINE_D_dm8000 += ""
# collect the stuff into OPENDREAMBOX_COMMON
More information about the Openembedded-commits
mailing list