slugos, unslung: Moved unslung image building into unslung-image, and split nslu2...
authorRod Whitby <rod@whitby.id.au>
Thu, 15 Feb 2007 04:38:52 +0000 (04:38 +0000)
committerRod Whitby <rod@whitby.id.au>
Thu, 15 Feb 2007 04:38:52 +0000 (04:38 +0000)
classes/dsmg600-image.bbclass [new file with mode: 0644]
classes/nas100d-image.bbclass [new file with mode: 0644]
classes/nslu2-image.bbclass [new file with mode: 0644]
classes/nslu2-jffs2-image.bbclass [deleted file]
classes/nslu2-ramdisk-image.bbclass [deleted file]
conf/distro/unslung.conf
packages/images/slugos-image.bb
packages/images/unslung-image.bb

diff --git a/classes/dsmg600-image.bbclass b/classes/dsmg600-image.bbclass
new file mode 100644 (file)
index 0000000..6920fe5
--- /dev/null
@@ -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; "
diff --git a/classes/nas100d-image.bbclass b/classes/nas100d-image.bbclass
new file mode 100644 (file)
index 0000000..0d48ebd
--- /dev/null
@@ -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; "
diff --git a/classes/nslu2-image.bbclass b/classes/nslu2-image.bbclass
new file mode 100644 (file)
index 0000000..e1af34f
--- /dev/null
@@ -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; "
diff --git a/classes/nslu2-jffs2-image.bbclass b/classes/nslu2-jffs2-image.bbclass
deleted file mode 100644 (file)
index 56ad0f0..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-NSLU2_SLUGIMAGE_ARGS ?= ""
-
-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 ${NSLU2_SLUGIMAGE_ARGS}
-       rm -rf ${DEPLOY_DIR_IMAGE}/slug
-}
-
-EXTRA_IMAGEDEPENDS += 'slugimage-native nslu2-linksys-firmware'
-IMAGE_POSTPROCESS_COMMAND += "nslu2_pack_image; "
diff --git a/classes/nslu2-ramdisk-image.bbclass b/classes/nslu2-ramdisk-image.bbclass
deleted file mode 100644 (file)
index 0b54585..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-NSLU2_SLUGIMAGE_ARGS ?= ""
-
-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.ext2.gz ${DEPLOY_DIR_IMAGE}/slug/ramdisk.ext2.gz
-       cd ${DEPLOY_DIR_IMAGE}/slug
-       slugimage -p -b RedBoot -s SysConf -r Ramdisk:ramdisk.ext2.gz -t Trailer \
-         -o ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.ramdisk.img ${NSLU2_SLUGIMAGE_ARGS}
-       rm -rf ${DEPLOY_DIR_IMAGE}/slug
-}
-
-EXTRA_IMAGEDEPENDS += 'slugimage-native nslu2-linksys-firmware'
-IMAGE_POSTPROCESS_COMMAND += "nslu2_pack_image; "
index 407a0bb..de64aa8 100644 (file)
@@ -29,7 +29,7 @@ PACKAGE_EXTRA_ARCHS += "nslu2"
 # 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')}"
index 5ec1187..3a275b1 100644 (file)
@@ -38,68 +38,4 @@ RDEPENDS = "task-slugos ${SLUGOS_EXTRA_INSTALL}"
 
 PACKAGE_INSTALL = "${RDEPENDS}"
 
-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
-}
+inherit image nslu2-image dsmg600-image nas100d-image
index b56f007..897fb13 100644 (file)
@@ -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; "