[PATCH 4/5] Re-introduce installer images for QNAP TS-x09
Thanks to XZ compression and some other changes, the initrd
fits in flash again on QNAP TS-x09 devices.
(cherry picked from commit a89d48740adb3147a3b64b345e0ce18d9cd0152f)
---
build/config/armel/orion5x/network-console.cfg | 41 +++++++++++++++++++++++++-
debian/changelog | 1 +
2 files changed, 41 insertions(+), 1 deletion(-)
diff --git a/build/config/armel/orion5x/network-console.cfg b/build/config/armel/orion5x/network-console.cfg
index 7e86100..0908936 100644
--- a/build/config/armel/orion5x/network-console.cfg
+++ b/build/config/armel/orion5x/network-console.cfg
@@ -1,9 +1,14 @@
MEDIA_TYPE = netboot image
-TARGET = $(TEMP_INITRD) $(TEMP_KERNEL) dns-323 kuroboxpro lslive lsmini lspro mv2120
+TARGET = $(TEMP_INITRD) $(TEMP_KERNEL) dns-323 kuroboxpro lslive lsmini lspro mv2120 ts209 ts409
EXTRANAME = $(MEDIUM)
TYPE = netboot/network-console
+TEMP_INITRD_XZ = $(TEMP)/initrd.xz
+
+$(TEMP_INITRD_XZ): $(TEMP_INITRD)
+ zcat $(TEMP_INITRD) | xz --check=crc32 -9 > $(TEMP_INITRD_XZ)
+
# D-Link DNS-323 / Conceptronic CH3SNAS
dns-323:
mkdir -p $(SOME_DEST)/$(EXTRANAME)/d-link/dns-323
@@ -94,3 +99,37 @@ mv2120:
cat $(TEMP)/mv2120/kernel.uboot $(TEMP)/mv2120/initrd.uboot > $(SOME_DEST)/$(EXTRANAME)/hp/mv2120/netboot.img
update-manifest $(SOME_DEST)/$(EXTRANAME)/hp/mv2120/netboot.img "installer image for HP Media Vault mv2120/mv51x0"
+# QNAP TS-109/TS-209
+ts209: $(TEMP_INITRD_XZ)
+ mkdir -p $(SOME_DEST)/$(EXTRANAME)/qnap/ts-209
+ mkdir -p $(TEMP)/ts-209
+ echo "TS-109/TS-209" > $(SOME_DEST)/$(EXTRANAME)/qnap/ts-209/model
+ # Set machine id 1565 (0x061d)
+ devio > $(TEMP)/ts-209/kernel 'wl 0xe3a01c06,4' 'wl 0xe381101d,4'
+ cat $(TEMP_KERNEL) >> $(TEMP)/ts-209/kernel
+ mkimage -A arm -O linux -T kernel -C none -a 0x00008000 -e 0x00008000 -n "Debian kernel" -d $(TEMP)/ts-209/kernel $(TEMP)/ts-209/kernel.uboot
+ cp $(TEMP)/ts-209/kernel.uboot $(SOME_DEST)/$(EXTRANAME)/qnap/ts-209/kernel
+ cp $(TEMP_INITRD_XZ) $(SOME_DEST)/$(EXTRANAME)/qnap/ts-209/initrd.gz
+ util/pad $(SOME_DEST)/$(EXTRANAME)/qnap/ts-209/initrd.gz 4194304
+ install -m 744 boot/arm/qnap-flash-debian $(SOME_DEST)/$(EXTRANAME)/qnap/ts-209/flash-debian
+ update-manifest $(SOME_DEST)/$(EXTRANAME)/qnap/ts-209/flash-debian "Script to flash debian-installer"
+ update-manifest $(SOME_DEST)/$(EXTRANAME)/qnap/ts-209/kernel "Linux kernel for QNAP TS-109/TS-209"
+ update-manifest $(SOME_DEST)/$(EXTRANAME)/qnap/ts-209/initrd.gz "initrd for QNAP TS-109/TS-209"
+ ln -s ts-209 $(SOME_DEST)/$(EXTRANAME)/qnap/ts-109
+
+# QNAP TS-409
+ts409: $(TEMP_INITRD_XZ)
+ mkdir -p $(SOME_DEST)/$(EXTRANAME)/qnap/ts-409
+ mkdir -p $(TEMP)/ts-409
+ echo "TS-409" > $(SOME_DEST)/$(EXTRANAME)/qnap/ts-409/model
+ # Set machine id 1601 (0x0641)
+ devio > $(TEMP)/ts-409/kernel 'wl 0xe3a01c06,4' 'wl 0xe3811041,4'
+ cat $(TEMP_KERNEL) >> $(TEMP)/ts-409/kernel
+ mkimage -A arm -O linux -T kernel -C none -a 0x00008000 -e 0x00008000 -n "Debian kernel" -d $(TEMP)/ts-409/kernel $(TEMP)/ts-409/kernel.uboot
+ cp $(TEMP)/ts-409/kernel.uboot $(SOME_DEST)/$(EXTRANAME)/qnap/ts-409/kernel
+ cp $(TEMP_INITRD_XZ) $(SOME_DEST)/$(EXTRANAME)/qnap/ts-409/initrd.gz
+ util/pad $(SOME_DEST)/$(EXTRANAME)/qnap/ts-409/initrd.gz 4194304
+ install -m 744 boot/arm/qnap-flash-debian $(SOME_DEST)/$(EXTRANAME)/qnap/ts-409/flash-debian
+ update-manifest $(SOME_DEST)/$(EXTRANAME)/qnap/ts-409/flash-debian "Script to flash debian-installer"
+ update-manifest $(SOME_DEST)/$(EXTRANAME)/qnap/ts-409/kernel "Linux kernel for QNAP TS-409"
+ update-manifest $(SOME_DEST)/$(EXTRANAME)/qnap/ts-409/initrd.gz "initrd for QNAP TS-409"
diff --git a/debian/changelog b/debian/changelog
index 0d9401c..37dc6ef 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -15,6 +15,7 @@ debian-installer (20150422+deb8u3) UNRELEASED; urgency=medium
* Exclude usb-modules explicitly on armel/orion5x network-console
to work around bug in util/pkg-list.
* Drop the file extension from the initrd for QNAP devices.
+ * Re-introduce installer images for QNAP TS-x09.
-- Cyril Brulebois <kibi@debian.org> Mon, 14 Sep 2015 09:53:05 +0200
--
2.1.4
Reply to: