Author: titmuss
Date: Wed Sep 24 11:41:52 2008
New Revision: 2961
URL: http://svn.slimdevices.com?rev=2961&root=Jive&view=rev
Log:
Bug: N/A
Description:
Add rules to build ubi images with poky.
Update version of mtd-utils.
Support ubifs or jffs2 as the writable overlay filesystem.
Added:
7.3/trunk/squeezeos/poky/meta-squeezeos/packages/mtd/mtd-utils-native_1.2.0+git.bb
- copied unchanged from r2949,
7.4/private-branches/fab4/squeezeos/poky/meta-squeezeos/packages/mtd/mtd-utils-native_1.2.0+git.bb
7.3/trunk/squeezeos/poky/meta-squeezeos/packages/mtd/mtd-utils/ubinize_null_img.patch
- copied unchanged from r2949,
7.4/private-branches/fab4/squeezeos/poky/meta-squeezeos/packages/mtd/mtd-utils/ubinize_null_img.patch
Removed:
7.3/trunk/squeezeos/poky/meta-squeezeos/packages/mtd/mtd-utils/nandwrite_input_stdio.patch
Modified:
7.3/trunk/squeezeos/poky/meta-squeezeos/conf/distro/squeezeos.conf
7.3/trunk/squeezeos/poky/meta-squeezeos/packages/base-files/files/linuxrc
7.3/trunk/squeezeos/poky/meta-squeezeos/packages/base-files/squeezeos-base-files_1.0.bb
7.3/trunk/squeezeos/poky/meta-squeezeos/packages/mtd/mtd-utils/new-ubi-git.patch
7.3/trunk/squeezeos/poky/meta-squeezeos/packages/mtd/mtd-utils_1.2.0+git.bb
Modified: 7.3/trunk/squeezeos/poky/meta-squeezeos/conf/distro/squeezeos.conf
URL:
http://svn.slimdevices.com/7.3/trunk/squeezeos/poky/meta-squeezeos/conf/distro/squeezeos.conf?rev=2961&root=Jive&r1=2960&r2=2961&view=diff
==============================================================================
--- 7.3/trunk/squeezeos/poky/meta-squeezeos/conf/distro/squeezeos.conf
(original)
+++ 7.3/trunk/squeezeos/poky/meta-squeezeos/conf/distro/squeezeos.conf Wed Sep
24 11:41:52 2008
@@ -16,6 +16,10 @@
CVS_TARBALL_STASH = ""
DISTRO_FEATURES = "alsa usbgadget usbhost wifi nfs zeroconf"
+
+# Add support for ubi images
+IMAGE_CMD_ubi = "echo -e ${IMAGE_UBI_CONFIG} > ${TMPDIR}/ubi.cfg && ubinize -o
${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.ubi -m ${IMAGE_UBI_MIN_IO_SIZE} -p
${IMAGE_UBI_PEB_SIZE} -s ${IMAGE_UBI_SUB_PAGE_SIZE} ${EXTRA_IMAGECMD}
${TMPDIR}/ubi.cfg"
+IMAGE_DEPENDS_ubi = "mtd-utils-native"
# SqueezeOS/SqueezePlay SCM
SQUEEZEOS_SVN ?=
"svn://svn.slimdevices.com/repos/jive/${DISTRO_VERSION}/trunk/squeezeos/src/"
Modified:
7.3/trunk/squeezeos/poky/meta-squeezeos/packages/base-files/files/linuxrc
URL:
http://svn.slimdevices.com/7.3/trunk/squeezeos/poky/meta-squeezeos/packages/base-files/files/linuxrc?rev=2961&root=Jive&r1=2960&r2=2961&view=diff
==============================================================================
--- 7.3/trunk/squeezeos/poky/meta-squeezeos/packages/base-files/files/linuxrc
(original)
+++ 7.3/trunk/squeezeos/poky/meta-squeezeos/packages/base-files/files/linuxrc
Wed Sep 24 11:41:52 2008
@@ -13,22 +13,39 @@
echo /sbin/mdev > /proc/sys/kernel/hotplug
/sbin/mdev -s
-# Mount read/write filesystem
+# Mount read/write filesystem, we support ubifs or jffs2
+UBIFS_DEV=`grep ubifs /proc/mtd | cut -c4`
JFFS2_DEV=`grep jffs2 /proc/mtd | cut -c4`
-JFFS2_MTD=/dev/mtd/${JFFS2_DEV}
-JFFS2_MTDBLOCK=/dev/mtdblock/${JFFS2_DEV}
-/bin/mount -t jffs2 -o noatime ${JFFS2_MTDBLOCK} /mnt/storage
-JFFS2_OK=$?
+if [ ! -z $UBIFS_DEV ]
+then
+ # ubifs filesystem
+ MOUNT_TYPE=ubifs
+ MOUNT_MTD=/dev/mtd/${UBIFS_DEV}
+ MOUNT_DEVICE=ubi0:ubifs
+elif [ ! -z $JFFS2_DEV ]
+then
+ # jffs2 filesystem
+ MOUNT_TYPE=jffs2
+ MOUNT_MTD=/dev/mtd/${JFFS2_DEV}
+ MOUNT_DEVICE=/dev/mtdblock/${JFFS2_DEV}
+fi
+
+/bin/mount -t ${MOUNT_TYPE} -o noatime ${MOUNT_DEVICE} /mnt/storage
+MOUNT_OK=$?
# Factory reset
-if [ $JFFS2_OK -ne 0 -o -f /mnt/storage/.factoryreset ]
+if [ $MOUNT_OK -ne 0 -o -f /mnt/storage/.factoryreset ]
then
/bin/echo "Factory Reset"
/bin/umount /mnt/storage
- /usr/sbin/flash_eraseall -q ${JFFS2_MTD}
- /bin/mount -t jffs2 -o noatime ${JFFS2_MTDBLOCK} /mnt/storage
+ /usr/sbin/flash_eraseall -q ${MOUNT_MTD}
+ /bin/mount -t ${MOUNT_TYPE} -o noatime ${MOUNT_DEVICE} /mnt/storage
+
+ # Store version
+ /bin/mkdir -p /mnt/storage/etc
+ /bin/cp /etc/squeezeos.version /mnt/storage/etc/squeezeos.version
else
# Upgraded?
/usr/bin/diff -N /etc/squeezeos.version
/mnt/storage/etc/squeezeos.version > /dev/null 2> /dev/null
@@ -37,10 +54,13 @@
# Remove modified files
/bin/echo "SqueezeOS Upgraded"
/usr/bin/find /mnt/storage/ -type f | /bin/grep -v -f
/etc/keep-after-upgrade | /usr/bin/xargs /bin/rm -f
+
+ # Store version
+ /bin/mkdir -p /mnt/storage/etc
+ /bin/cp /etc/squeezeos.version
/mnt/storage/etc/squeezeos.version
fi
+fi
- cp /etc/squeezeos.version /mnt/storage/etc/squeezeos.version
-fi
# Mount overlay filesystem
/bin/mount -t mini_fo -o base=/,sto=/mnt/storage / /mnt/overlay
Modified:
7.3/trunk/squeezeos/poky/meta-squeezeos/packages/base-files/squeezeos-base-files_1.0.bb
URL:
http://svn.slimdevices.com/7.3/trunk/squeezeos/poky/meta-squeezeos/packages/base-files/squeezeos-base-files_1.0.bb?rev=2961&root=Jive&r1=2960&r2=2961&view=diff
==============================================================================
---
7.3/trunk/squeezeos/poky/meta-squeezeos/packages/base-files/squeezeos-base-files_1.0.bb
(original)
+++
7.3/trunk/squeezeos/poky/meta-squeezeos/packages/base-files/squeezeos-base-files_1.0.bb
Wed Sep 24 11:41:52 2008
@@ -3,7 +3,7 @@
PRIORITY = "required"
LICENSE = "GPL"
-PR = "r12"
+PR = "r13"
SRC_URI = " \
file://config \
Modified:
7.3/trunk/squeezeos/poky/meta-squeezeos/packages/mtd/mtd-utils/new-ubi-git.patch
URL:
http://svn.slimdevices.com/7.3/trunk/squeezeos/poky/meta-squeezeos/packages/mtd/mtd-utils/new-ubi-git.patch?rev=2961&root=Jive&r1=2960&r2=2961&view=diff
==============================================================================
---
7.3/trunk/squeezeos/poky/meta-squeezeos/packages/mtd/mtd-utils/new-ubi-git.patch
(original)
+++
7.3/trunk/squeezeos/poky/meta-squeezeos/packages/mtd/mtd-utils/new-ubi-git.patch
Wed Sep 24 11:41:52 2008
@@ -2,27 +2,30 @@
===================================================================
--- git.orig/Makefile 2008-07-16 13:39:27.000000000 +0100
+++ git/Makefile 2008-07-16 13:49:31.000000000 +0100
-@@ -47,7 +47,7 @@
+@@ -47,8 +47,7 @@
.SUFFIXES:
all: $(TARGETS)
-- make -C $(BUILDDIR)/ubi-utils
-+ make -C $(BUILDDIR)/ubi-utils/new-utils
+- $(MAKE) -C $(BUILDDIR)/ubi-utils
+- $(MAKE) -C $(BUILDDIR)/mkfs.ubifs
++ $(MAKE) -C $(BUILDDIR)/ubi-utils/new-utils
IGNORE=${wildcard $(BUILDDIR)/.*.c.dep}
-include ${IGNORE}
-@@ -55,7 +55,7 @@
+@@ -56,8 +55,7 @@
clean:
rm -f $(BUILDDIR)/*.o $(TARGETS) $(BUILDDIR)/.*.c.dep $(SYMLINKS)
if [ "$(BUILDDIR)x" != ".x" ]; then rm -rf $(BUILDDIR); fi
-- make -C $(BUILDDIR)/ubi-utils clean
-+ make -C $(BUILDDIR)/ubi-utils/new-utils clean
+- $(MAKE) -C $(BUILDDIR)/ubi-utils clean
+- $(MAKE) -C $(BUILDDIR)/mkfs.ubifs clean
++ $(MAKE) -C $(BUILDDIR)/ubi-utils/new-utils clean
$(SYMLINKS):
ln -sf ../fs/jffs2/$@ $@
-@@ -97,4 +97,4 @@
+@@ -99,5 +97,4 @@
install -m0755 ${TARGETS} ${DESTDIR}/${SBINDIR}/
mkdir -p ${DESTDIR}/${MANDIR}/man1
gzip -9c mkfs.jffs2.1 > ${DESTDIR}/${MANDIR}/man1/mkfs.jffs2.1.gz
-- make -C $(BUILDDIR)/ubi-utils install
-+ make -C $(BUILDDIR)/ubi-utils/new-utils install
+- $(MAKE) -C $(BUILDDIR)/ubi-utils install
+- $(MAKE) -C $(BUILDDIR)/mkfs.ubifs install
++ $(MAKE) -C $(BUILDDIR)/ubi-utils/new-utils install
Modified:
7.3/trunk/squeezeos/poky/meta-squeezeos/packages/mtd/mtd-utils_1.2.0+git.bb
URL:
http://svn.slimdevices.com/7.3/trunk/squeezeos/poky/meta-squeezeos/packages/mtd/mtd-utils_1.2.0%2Bgit.bb?rev=2961&root=Jive&r1=2960&r2=2961&view=diff
==============================================================================
--- 7.3/trunk/squeezeos/poky/meta-squeezeos/packages/mtd/mtd-utils_1.2.0+git.bb
(original)
+++ 7.3/trunk/squeezeos/poky/meta-squeezeos/packages/mtd/mtd-utils_1.2.0+git.bb
Wed Sep 24 11:41:52 2008
@@ -3,12 +3,12 @@
DEPENDS = "zlib lzo"
HOMEPAGE = "http://www.linux-mtd.infradead.org/"
LICENSE = "GPLv2"
-PR = "r2"
+PR = "r3"
-SRC_URI =
"git://git.infradead.org/mtd-utils.git;protocol=git;tag=487550498f70455f083cdc82b65442596fe7308e
\
+SRC_URI =
"git://git.infradead.org/mtd-utils.git;protocol=git;tag=41c53b6f2d756ae995c3ffa4455576515427c5e0
\
file://new-ubi-git.patch;patch=1 \
file://nanddump_skip_bad_blocks.patch;patch=1 \
- file://nandwrite_input_stdio.patch;patch=1"
+ file://ubinize_null_img.patch;patch=1"
S = "${WORKDIR}/git/"
_______________________________________________
Jive-checkins mailing list
[email protected]
http://lists.slimdevices.com/cgi-bin/mailman/listinfo/jive-checkins