mirror of
https://github.com/flatcar/scripts.git
synced 2025-08-18 10:27:00 +02:00
DTC (Device Tree Compiler) source tree in Flatcar Kernel modules unnecessarily takes too much space, especially the `include-prefixes` directory. ``` $ sudo du -a /usr/lib64/modules/$(uname -r)/source/ | sort -n -r | head -n5 130100 /usr/lib64/modules/5.8.11-flatcar/source/ 69180 /usr/lib64/modules/5.8.11-flatcar/source/include 56324 /usr/lib64/modules/5.8.11-flatcar/source/scripts 51384 /usr/lib64/modules/5.8.11-flatcar/source/scripts/dtc 50728 /usr/lib64/modules/5.8.11-flatcar/source/scripts/dtc/include-prefixes $ sudo ls /usr/lib64/modules/$(uname -r)/source/scripts/dtc/include-prefixes/ arc arm arm64 c6x dt-bindings h8300 microblaze mips nios2 openrisc powerpc sh xtensa ``` Most of them are for architectures that are not supported by Flatcar, so we can remove them from the production image. OTOH, as `dt-bindings` looks more like an architecture-independent one, for now we keep it. Before: ``` $ du -s /usr/lib64/modules/$(uname -r)/source/scripts/dtc/ 51384 /usr/lib64/modules/5.8.11-flatcar/source/scripts/dtc/ $ du -s /usr/lib64/modules/ 250308 /usr/lib64/modules/ $ df /usr Filesystem 1K-blocks Used Available Use% Mounted on /dev/mapper/usr 1007760 934152 21592 98% /usr ``` After: ``` $ du -s /usr/lib64/modules/$(uname -r)/source/scripts/dtc/ 6632 /usr/lib64/modules/5.8.11-flatcar/source/scripts/dtc/ $ du -s /usr/lib64/modules/ 205144 /usr/lib64/modules/ $ df /usr Filesystem 1K-blocks Used Available Use% Mounted on /dev/mapper/usr 1007760 907628 48116 95% /usr ``` |
||
---|---|---|
.. | ||
src/third_party/coreos-overlay |