[oe-commits] org.oe.dreambox conf/machine/dm7025.conf: generate squashfs+unionfs+jffs2 image

tmbinc commit openembedded-commits at lists.openembedded.org
Thu Jun 28 03:17:02 UTC 2007


conf/machine/dm7025.conf: generate squashfs+unionfs+jffs2 image

Author: tmbinc at openembedded.org
Branch: org.openembedded.dreambox
Revision: 465902f8aaa8ebd89ea57d563e9cd63a7bcbe4b1
ViewMTN: http://monotone.openembedded.org/revision.psp?id=465902f8aaa8ebd89ea57d563e9cd63a7bcbe4b1
Files:
1
conf/machine/dm7025.conf
Diffs:

#
# mt diff -r5d589ee67deadcf39eda5e1e3f72acbb593b9e71 -r465902f8aaa8ebd89ea57d563e9cd63a7bcbe4b1
#
# 
# 
# patch "conf/machine/dm7025.conf"
#  from [6a52a2ee733b7167173ed02dbd44b1e3e33e489a]
#    to [ccec2e644424c6ce9cdb672984b6a9ba53d9f73e]
# 
============================================================
--- conf/machine/dm7025.conf	6a52a2ee733b7167173ed02dbd44b1e3e33e489a
+++ conf/machine/dm7025.conf	ccec2e644424c6ce9cdb672984b6a9ba53d9f73e
@@ -14,7 +14,9 @@ BOOTSTRAP_EXTRA_RDEPENDS = "kernel dream
 	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	gst-plugin-fluendo-mpegdemux"
+	kernel-module-xfs 	kernel-module-squashfs	kernel-module-sqlzma \
+	kernel-module-unlzma	kernel-module-loop	unionfs-modules \
+	gst-plugin-dvbmediasink	dreambox-boottool	gst-plugin-fluendo-mpegdemux"
 
 TARGET_FPU = "soft"
 OLDEST_KERNEL = "2.6.9"
@@ -51,14 +53,47 @@ EXTRA_IMAGECMD_jffs2 = " --eraseblock=0x
 
 EXTRA_IMAGEDEPENDS += "dreambox-secondstage dreambox-buildimage-native"
 EXTRA_IMAGECMD_jffs2 = " --eraseblock=0x4000 -n -l "
+
+KERNEL_VERSION = 2.6.12.6
+
+IMAGE_CMD_jffs2 = "\
+	install -d ${IMAGE_ROOTFS}/boot/bin; \
+	install -d ${IMAGE_ROOTFS}/boot/dev; \
+	install -d ${IMAGE_ROOTFS}/boot/flash; \
+	install -d ${IMAGE_ROOTFS}/boot/squashfs; \
+	install -d ${IMAGE_ROOTFS}/boot/root; \
+	mv ${IMAGE_ROOTFS}/boot/boottool ${IMAGE_ROOTFS}/boot/bin; \
+	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}; rm -rf ${IMAGE_ROOTFS}/boot/*; \
+	\
+	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; \
+	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}; \
+	rm -R ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}; \
+	\
+	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"
-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} \
-       > ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.nfi"






More information about the Openembedded-commits mailing list