[oe-commits] org.oe.dev slugos, unslung: Moved unslung image building into unslung-image, and split nslu2, nas100d and dsmg600 image building out into classes so they can be reused with multiple distros (like SlugOS and Angstrom)

rwhitby commit openembedded-commits at lists.openembedded.org
Thu Feb 15 10:53:51 UTC 2007


slugos, unslung: Moved unslung image building into unslung-image, and split nslu2, nas100d and dsmg600 image building out into classes so they can be reused with multiple distros (like SlugOS and Angstrom)

Author: rwhitby at nslu2-linux.org
Branch: org.openembedded.dev
Revision: 3e3164bc6ee6bcdbe9edc5dd9cd872fbc441cb37
ViewMTN: http://monotone.openembedded.org/revision.psp?id=3e3164bc6ee6bcdbe9edc5dd9cd872fbc441cb37
Files:
1
classes/nslu2-jffs2-image.bbclass
classes/nslu2-ramdisk-image.bbclass
classes/dsmg600-image.bbclass
classes/nas100d-image.bbclass
classes/nslu2-image.bbclass
conf/distro/unslung.conf
packages/images/slugos-image.bb
packages/images/unslung-image.bb
Diffs:

#
# mt diff -ra46699ccd2fe4b166fa1a0f4659c8364c307cd0e -r3e3164bc6ee6bcdbe9edc5dd9cd872fbc441cb37
#
# 
# 
# delete "classes/nslu2-jffs2-image.bbclass"
# 
# delete "classes/nslu2-ramdisk-image.bbclass"
# 
# add_file "classes/dsmg600-image.bbclass"
#  content [57e49d826faa211e7dc4c731787ceb5964cef0a9]
# 
# add_file "classes/nas100d-image.bbclass"
#  content [8864cf4e333d9cc26bc3758832ae37567a260aab]
# 
# add_file "classes/nslu2-image.bbclass"
#  content [d8e06ea3040ea98794c9a0080b5a997f7130e2ae]
# 
# patch "conf/distro/unslung.conf"
#  from [8bd8439e0962e59013bdf02742ba2358f977436f]
#    to [e98dbdfb686154e29dbc21391dc08418e67c86c8]
# 
# patch "packages/images/slugos-image.bb"
#  from [b44451da8959dd936de1663b368e15aff5ff19bd]
#    to [bd63c704118fde22824e2f4ec5c2c5ac59a62a9f]
# 
# patch "packages/images/unslung-image.bb"
#  from [420e4f67fb2e930e6d9c059b437e424ce5edca64]
#    to [8388161963b4cea37c9d7f093f0d421d23a65e3a]
# 
============================================================
--- classes/dsmg600-image.bbclass	57e49d826faa211e7dc4c731787ceb5964cef0a9
+++ classes/dsmg600-image.bbclass	57e49d826faa211e7dc4c731787ceb5964cef0a9
@@ -0,0 +1,19 @@
+dsmg600_pack_image () {
+	install -d ${DEPLOY_DIR_IMAGE}/firmupgrade
+	install -m 0755 ${DEPLOY_DIR_IMAGE}/zImage-dsmg600${SITEINFO_ENDIANESS} \
+		${DEPLOY_DIR_IMAGE}/firmupgrade/ip-ramdisk
+	install -m 0644 ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2 \
+		${DEPLOY_DIR_IMAGE}/firmupgrade/rootfs.gz
+	touch ${DEPLOY_DIR_IMAGE}/firmupgrade/usr.cramfs
+	chmod 0644 ${DEPLOY_DIR_IMAGE}/firmupgrade/usr.cramfs
+	echo "hwid=1.0.1"      >${DEPLOY_DIR_IMAGE}/firmupgrade/version.msg
+	echo "model=dsm-g600" >>${DEPLOY_DIR_IMAGE}/firmupgrade/version.msg
+	echo "vendor=dlink"   >>${DEPLOY_DIR_IMAGE}/firmupgrade/version.msg
+	echo ""               >>${DEPLOY_DIR_IMAGE}/firmupgrade/version.msg
+	chmod 0744 ${DEPLOY_DIR_IMAGE}/firmupgrade/version.msg
+	tar -c -f ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}-dsmg600.bin \
+		-C ${DEPLOY_DIR_IMAGE} firmupgrade
+	rm -rf ${DEPLOY_DIR_IMAGE}/firmupgrade
+}
+
+IMAGE_POSTPROCESS_COMMAND += "dsmg600_pack_image; "
============================================================
--- classes/nas100d-image.bbclass	8864cf4e333d9cc26bc3758832ae37567a260aab
+++ classes/nas100d-image.bbclass	8864cf4e333d9cc26bc3758832ae37567a260aab
@@ -0,0 +1,19 @@
+nas100d_pack_image () {
+	install -d ${DEPLOY_DIR_IMAGE}/firmupgrade
+	install -m 0755 ${DEPLOY_DIR_IMAGE}/zImage-nas100d${SITEINFO_ENDIANESS} \
+		${DEPLOY_DIR_IMAGE}/firmupgrade/ip-ramdisk
+	install -m 0644 ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2 \
+		${DEPLOY_DIR_IMAGE}/firmupgrade/rootfs.gz
+	touch ${DEPLOY_DIR_IMAGE}/firmupgrade/usr.cramfs
+	chmod 0644 ${DEPLOY_DIR_IMAGE}/firmupgrade/usr.cramfs
+	echo "hwid=1.0.1"      >${DEPLOY_DIR_IMAGE}/firmupgrade/version.msg
+	echo "model=koala"    >>${DEPLOY_DIR_IMAGE}/firmupgrade/version.msg
+	echo "vendor=iomega"  >>${DEPLOY_DIR_IMAGE}/firmupgrade/version.msg
+	echo ""               >>${DEPLOY_DIR_IMAGE}/firmupgrade/version.msg
+	chmod 0744 ${DEPLOY_DIR_IMAGE}/firmupgrade/version.msg
+	tar -c -f ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}-nas100d.bin \
+		-C ${DEPLOY_DIR_IMAGE} firmupgrade
+	rm -rf ${DEPLOY_DIR_IMAGE}/firmupgrade
+}
+
+IMAGE_POSTPROCESS_COMMAND += "nas100d_pack_image; "
============================================================
--- classes/nslu2-image.bbclass	d8e06ea3040ea98794c9a0080b5a997f7130e2ae
+++ classes/nslu2-image.bbclass	d8e06ea3040ea98794c9a0080b5a997f7130e2ae
@@ -0,0 +1,20 @@
+nslu2_pack_image () {
+	install -d ${DEPLOY_DIR_IMAGE}/slug
+	install -m 0644 ${STAGING_LIBDIR}/nslu2-binaries/RedBoot \
+			${STAGING_LIBDIR}/nslu2-binaries/Trailer \
+			${STAGING_LIBDIR}/nslu2-binaries/SysConf \
+			${DEPLOY_DIR_IMAGE}/slug/
+	install -m 0644 ${DEPLOY_DIR_IMAGE}/zImage-nslu2${SITEINFO_ENDIANESS} \
+		${DEPLOY_DIR_IMAGE}/slug/vmlinuz
+	install -m 0644 ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2 \
+		${DEPLOY_DIR_IMAGE}/slug/flashdisk.jffs2
+	install -m 0644 ${STAGING_FIRMWARE_DIR}/NPE-B ${DEPLOY_DIR_IMAGE}/slug/
+	cd ${DEPLOY_DIR_IMAGE}/slug
+	slugimage -p -b RedBoot -s SysConf -k vmlinuz \
+		-r Ramdisk:1,Flashdisk:flashdisk.jffs2 -m NPE-B -t Trailer \
+		-o ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}-nslu2.bin
+	rm -rf ${DEPLOY_DIR_IMAGE}/slug
+}
+
+EXTRA_IMAGEDEPENDS += 'slugimage-native nslu2-linksys-firmware ixp4xx-npe upslug2-native'
+IMAGE_POSTPROCESS_COMMAND += "nslu2_pack_image; "
============================================================
--- conf/distro/unslung.conf	8bd8439e0962e59013bdf02742ba2358f977436f
+++ conf/distro/unslung.conf	e98dbdfb686154e29dbc21391dc08418e67c86c8
@@ -29,7 +29,7 @@ FULL_OPTIMIZATION = "-fexpensive-optimiz
 # in unslung
 FULL_OPTIMIZATION = "-fexpensive-optimizations -fomit-frame-pointer -frename-registers -O2"
 
-INHERIT += " package_ipk nslu2-jffs2-image"
+INHERIT += " package_ipk"
 
 IMAGE_FSTYPES = "jffs2"
 UNSLUNG_DEVICE_TABLE = "${@bb.which(bb.data.getVar('BBPATH', d, 1), 'files/device_table-unslung.txt')}"
============================================================
--- packages/images/slugos-image.bb	b44451da8959dd936de1663b368e15aff5ff19bd
+++ packages/images/slugos-image.bb	bd63c704118fde22824e2f4ec5c2c5ac59a62a9f
@@ -38,68 +38,4 @@ PACKAGE_INSTALL = "${RDEPENDS}"
 
 PACKAGE_INSTALL = "${RDEPENDS}"
 
+inherit image nslu2-image dsmg600-image nas100d-image
-inherit image
-
-#NOTE: you do not actually need the boot loader in normal use because it is
-# *not* overwritten by a standard upslug upgrade, so you can make an image with
-# just non-LinkSys software which can be flashed into the NSLU2.  Because
-# LinkSys have made "EraseAll" available, however, (this does overwrite RedBoot)
-# it is a bad idea to produce flash images without a valid RedBoot - that allows
-# an innocent user upgrade attempt to instantly brick the NSLU2.
-
-IMAGE_POSTPROCESS_COMMAND += "slugos_pack_image;"
-EXTRA_IMAGEDEPENDS += "slugimage-native nslu2-linksys-firmware ixp4xx-npe upslug2-native"
-NSLU2_SLUGIMAGE_ARGS ?= ""
-
-slugos_pack_image() {
-	install -d ${DEPLOY_DIR_IMAGE}/slug
-	install -m 0644 ${STAGING_LIBDIR}/nslu2-binaries/RedBoot \
-			${STAGING_LIBDIR}/nslu2-binaries/Trailer \
-			${STAGING_LIBDIR}/nslu2-binaries/SysConf \
-			${DEPLOY_DIR_IMAGE}/slug/
-	install -m 0644 ${DEPLOY_DIR_IMAGE}/zImage-nslu2${SITEINFO_ENDIANESS} \
-		${DEPLOY_DIR_IMAGE}/slug/vmlinuz
-	install -m 0644 ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2 \
-		${DEPLOY_DIR_IMAGE}/slug/flashdisk.jffs2
-	install -m 0644 ${STAGING_FIRMWARE_DIR}/NPE-B ${DEPLOY_DIR_IMAGE}/slug/
-	cd ${DEPLOY_DIR_IMAGE}/slug
-	slugimage -p -b RedBoot -s SysConf -k vmlinuz \
-		-r Ramdisk:1,Flashdisk:flashdisk.jffs2 -m NPE-B -t Trailer \
-		-o ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}-nslu2.bin \
-		${NSLU2_SLUGIMAGE_ARGS}
-	rm -rf ${DEPLOY_DIR_IMAGE}/slug
-
-	# Create an image for the DSM-G600 as well
-	install -d ${DEPLOY_DIR_IMAGE}/firmupgrade
-	install -m 0755 ${DEPLOY_DIR_IMAGE}/zImage-dsmg600${SITEINFO_ENDIANESS} \
-		${DEPLOY_DIR_IMAGE}/firmupgrade/ip-ramdisk
-	install -m 0644 ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2 \
-		${DEPLOY_DIR_IMAGE}/firmupgrade/rootfs.gz
-	touch ${DEPLOY_DIR_IMAGE}/firmupgrade/usr.cramfs
-	chmod 0644 ${DEPLOY_DIR_IMAGE}/firmupgrade/usr.cramfs
-	echo "hwid=1.0.1"      >${DEPLOY_DIR_IMAGE}/firmupgrade/version.msg
-	echo "model=dsm-g600" >>${DEPLOY_DIR_IMAGE}/firmupgrade/version.msg
-	echo "vendor=dlink"   >>${DEPLOY_DIR_IMAGE}/firmupgrade/version.msg
-	echo ""               >>${DEPLOY_DIR_IMAGE}/firmupgrade/version.msg
-	chmod 0744 ${DEPLOY_DIR_IMAGE}/firmupgrade/version.msg
-	tar -c -f ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}-dsmg600.bin \
-		-C ${DEPLOY_DIR_IMAGE} firmupgrade
-	rm -rf ${DEPLOY_DIR_IMAGE}/firmupgrade
-
-	# Create an image for the NAS 100d as well
-	install -d ${DEPLOY_DIR_IMAGE}/firmupgrade
-	install -m 0755 ${DEPLOY_DIR_IMAGE}/zImage-nas100d${SITEINFO_ENDIANESS} \
-		${DEPLOY_DIR_IMAGE}/firmupgrade/ip-ramdisk
-	install -m 0644 ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2 \
-		${DEPLOY_DIR_IMAGE}/firmupgrade/rootfs.gz
-	touch ${DEPLOY_DIR_IMAGE}/firmupgrade/usr.cramfs
-	chmod 0644 ${DEPLOY_DIR_IMAGE}/firmupgrade/usr.cramfs
-	echo "hwid=1.0.1"      >${DEPLOY_DIR_IMAGE}/firmupgrade/version.msg
-	echo "model=koala"    >>${DEPLOY_DIR_IMAGE}/firmupgrade/version.msg
-	echo "vendor=iomega"  >>${DEPLOY_DIR_IMAGE}/firmupgrade/version.msg
-	echo ""               >>${DEPLOY_DIR_IMAGE}/firmupgrade/version.msg
-	chmod 0744 ${DEPLOY_DIR_IMAGE}/firmupgrade/version.msg
-	tar -c -f ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}-nas100d.bin \
-		-C ${DEPLOY_DIR_IMAGE} firmupgrade
-	rm -rf ${DEPLOY_DIR_IMAGE}/firmupgrade
-}
============================================================
--- packages/images/unslung-image.bb	420e4f67fb2e930e6d9c059b437e424ce5edca64
+++ packages/images/unslung-image.bb	8388161963b4cea37c9d7f093f0d421d23a65e3a
@@ -120,3 +120,20 @@ unslung_clean_image () {
 #	#### End of Hack!
 
 }
+
+nslu2_pack_image () {
+	install -d ${DEPLOY_DIR_IMAGE}/slug
+	install -m 0644 ${STAGING_LIBDIR}/nslu2-binaries/RedBoot \
+			${STAGING_LIBDIR}/nslu2-binaries/Trailer \
+			${STAGING_LIBDIR}/nslu2-binaries/SysConf \
+			${DEPLOY_DIR_IMAGE}/slug/
+	install -m 0644 ${DEPLOY_DIR_IMAGE}/zImage-${IMAGE_BASENAME} ${DEPLOY_DIR_IMAGE}/slug/vmlinuz
+	install -m 0644 ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2 ${DEPLOY_DIR_IMAGE}/slug/flashdisk.jffs2
+	cd ${DEPLOY_DIR_IMAGE}/slug
+	slugimage -p -b RedBoot -s SysConf -r Ramdisk:1,Flashdisk:flashdisk.jffs2 -t Trailer \
+	  -o ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.flashdisk.img
+	rm -rf ${DEPLOY_DIR_IMAGE}/slug
+}
+
+EXTRA_IMAGEDEPENDS += 'slugimage-native nslu2-linksys-firmware'
+IMAGE_POSTPROCESS_COMMAND += "nslu2_pack_image; "






More information about the Openembedded-commits mailing list