Stali Linux

Post tags: | musl_libc | stali_linux |

Stali Static Linux

About

stali is a brand new static linux distribution based on the original pre-2010 plans of the suckless.org project, but with a couple of revised goals:

stali goals

  • Follow the suckless philosophy
  • Target x86_64 and arm (RPi) support
  • Use custom stali.mk Makefile’s for the base system (except Linux kernel so far)
  • Ignore FHS of Linux, it simply sucks. Use a decent filesystem structure instead
  • Don’t use systemd (read more about why it sucks)
  • Make everything musl libc based
  • Achieve binary size reduction (through the avoidance of glibc and other bloated GNU libraries)
  • Achieve better performance than any other x86_64 or arm distribution, as only statically linked binaries are used
  • Achieve better memory footprint than heavyweight distros using dynamic linking and all its problems
  • Achieve better ABI stability and long-term maintenability of the static binaries (compared to their dynamic counterparts)
  • Minimize security threat vector - potential flaws only on a per static binary basis (say good bye to the famous LD_PRELOAD and .so dependency resolver problems)
  • Include a hand selected collection of the best tools for each task (including sbase, ubase, …)
  • Upgrade/install using git, no package manager needed