Skip to content
dslm4515 edited this page Jan 28, 2022 · 15 revisions

Welcome to the Musl-LFS wiki!

Project Status: Casually Active

Goals:

  • Properly name all patches to reflect origin
  • Create a list for wget to download sources
  • Transition from Runit to S6 - As of version 3.00
  • Upgrade to latest s6-rc
  • Generate HTML 'book' like LFS

Currently Working on ...

  • Finding what packages use utmp or utmpx (shadow, procps-ng, util-linux)
  • Tested on i686
  • Tested on x86_64
  • Tested on armv7l (ODROID-XU4)
  • Retiring my s6-boot scripts and replace it with boot-66serv
  • Testing on armv6l (Raspberry Pi Zero)

Navigation

GCC Test Results

Version Road Map

  • 1.00: Attempted to completely cross-compile final system. Most packages will not cross-compile.
  • 1.01: Cross-compiled 90% of packages and finished final system with a chroot. Used pkg-conf instead of pkg-config. Lots of packages in BLFS fail to build in new system.
  • 2.00: First successful build. All packages were compiled for the final system under a chroot environment. Had to use a small cross-compiler toolchain (/cross-tools) to cross-compile the toolchain (/tools) to build the final system under a chroot.
  • 2.01: Added SSP and PIE as default for GCC-7.3.0
  • 3.00: Update packages to LFS-8.3 with GCC-8.2.0. Also switch from runit to s6+s6-rc
  • 7.00: Binutils and GCC built once for tool chain (`/tools`)
  • 8.00: utmpx implementation
  • 9.00: Upgrade to latest s6-rc
  • 10.00: Add zlib-ng, netbsd-curses, samurai, and NSSS alternatives/optional. Update initrd creation. Remove bin user & group. Make /bin & /sbin links to /usr/{sbin,bin} and /lib to /usr/lib
  • 11.00: Use boot-66serv as bootscripts