[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