aboutsummaryrefslogtreecommitdiffstats
path: root/config/hooks/kernel-image.sh.binary
diff options
context:
space:
mode:
authorficus <ficus@robocracy.org>2012-11-23 19:48:20 +0100
committerficus <ficus@robocracy.org>2012-11-23 19:48:20 +0100
commit63ec73ed1a4fd5c1a6b6b3cdeb805dc4e6dcfdfe (patch)
treec33785ed2336683513020547dc48574318a3ba9f /config/hooks/kernel-image.sh.binary
parentd576ae7f1fa525dc1dd1fc167f166e0b98958a75 (diff)
downloadtorouter-live-63ec73ed1a4fd5c1a6b6b3cdeb805dc4e6dcfdfe.tar.gz
torouter-live-63ec73ed1a4fd5c1a6b6b3cdeb805dc4e6dcfdfe.zip
document kernel copy scripts
Diffstat (limited to 'config/hooks/kernel-image.sh.binary')
-rwxr-xr-xconfig/hooks/kernel-image.sh.binary15
1 files changed, 15 insertions, 0 deletions
diff --git a/config/hooks/kernel-image.sh.binary b/config/hooks/kernel-image.sh.binary
index 2b4d094..65ed75a 100755
--- a/config/hooks/kernel-image.sh.binary
+++ b/config/hooks/kernel-image.sh.binary
@@ -2,5 +2,20 @@
set -e
+# This script is necessary for squashfs (or any not-plainroot) builds, where
+# the usual /live images end up inside the filesystem.
+
+# In these cases the kernel ships in three places, which is inefficient:
+# enclosing binary /live (mangled)
+# rootfs /live (mangled)
+# rootfs /boot (original)
+
echo "(re)Copying in kernel images..."
cp -a chroot/live/uInitrd chroot/live/uImage chroot/live/dtb binary/live/
+
+# This reduces final image size significantly; original raw kernel files are
+# still duplicated in /boot.
+# Don't stop on errors, because this script may have already been run.
+echo "Removing redundant kernel images..."
+rm binary/live/vmlinuz-* || true
+rm binary/live/initrd.img-* || true