I tested using rmlint -p -T "nonstripped" /path on the extracted filesystem.squashfs (VyOS 1.5-rolling-202309151051) and detected following files who are not stripped:
./chroot/usr/bin/accel-cmd ./chroot/etc/hsflowd/modules/mod_json.so ./chroot/usr/lib/x86_64-linux-gnu/libusdm_drv_s.so ./chroot/usr/sbin/adf_ctl ./chroot/etc/hsflowd/modules/mod_dbus.so ./chroot/usr/sbin/accel-pppd ./chroot/usr/sbin/hsflowd ./chroot/etc/hsflowd/modules/mod_dropmon.so ./chroot/usr/sbin/udp-broadcast-relay ./chroot/usr/lib/openvpn/openvpn-otp.so ./chroot/etc/hsflowd/modules/mod_dnssd.so ./chroot/etc/hsflowd/modules/mod_pcap.so
I assume a quickfix would be to add a hooks/live-script to vyox-build that would do strip --strip-all on above files (along with installing "rmlint" package outside of the chroot)?
Doing so manually gave the following result:
Original-dir: 26728 sep 14 ./squashfs-root_orig/usr/bin/accel-cmd 137840 maj 26 ./squashfs-root_orig/etc/hsflowd/modules/mod_json.so 30008 sep 14 ./squashfs-root_orig/usr/lib/x86_64-linux-gnu/libusdm_drv_s.so 104344 sep 14 ./squashfs-root_orig/usr/sbin/adf_ctl 80072 maj 26 ./squashfs-root_orig/etc/hsflowd/modules/mod_dbus.so 275536 sep 14 ./squashfs-root_orig/usr/sbin/accel-pppd 710984 maj 26 ./squashfs-root_orig/usr/sbin/hsflowd 140784 maj 26 ./squashfs-root_orig/etc/hsflowd/modules/mod_dropmon.so 25576 jul 23 ./squashfs-root_orig/usr/sbin/udp-broadcast-relay 62144 maj 26 ./squashfs-root_orig/usr/lib/openvpn/openvpn-otp.so 57352 maj 26 ./squashfs-root_orig/etc/hsflowd/modules/mod_dnssd.so 70200 maj 26 ./squashfs-root_orig/etc/hsflowd/modules/mod_pcap.so Stripped-dir: 22968 sep 16 ./squashfs-root_strip/usr/bin/accel-cmd 31128 sep 16 ./squashfs-root_strip/etc/hsflowd/modules/mod_json.so 26000 sep 16 ./squashfs-root_strip/usr/lib/x86_64-linux-gnu/libusdm_drv_s.so 80528 sep 16 ./squashfs-root_strip/usr/sbin/adf_ctl 22992 sep 16 ./squashfs-root_strip/etc/hsflowd/modules/mod_dbus.so 235200 sep 16 ./squashfs-root_strip/usr/sbin/accel-pppd 212424 sep 16 ./squashfs-root_strip/usr/sbin/hsflowd 56800 sep 16 ./squashfs-root_strip/etc/hsflowd/modules/mod_dropmon.so 22896 sep 16 ./squashfs-root_strip/usr/sbin/udp-broadcast-relay 26872 sep 16 ./squashfs-root_strip/usr/lib/openvpn/openvpn-otp.so 14400 sep 16 ./squashfs-root_strip/etc/hsflowd/modules/mod_dnssd.so 18656 sep 16 ./squashfs-root_strip/etc/hsflowd/modules/mod_pcap.so
That is:
Before: 1721568 bytes
After: 770864 bytes
Saved: 950704 bytes
Ref:
https://rmlint.readthedocs.io/en/master/
https://rmlint.readthedocs.io/en/latest/tutorial.html
https://manpages.debian.org/bookworm/rmlint/rmlint.1.en.html