Releases: dslm4515/Musl-LFS
Version 10.0.0-RC1
Stable Version 10.0.0 Release Candidate 1
Tested on x86_64 Musl-based host.
Files Posted
ct-amd64-musl-mlfs-10.0.0.tar.xz -- Runs only on musl-based x86_64 host
tc-amd64-curses-mlfs-10.0.0.tar.xz -- Runs on both musl & glibc based hosts. Built with zlib-ng, and netBSD's curses library
Major New features:
- Unified /usr/bin & /bin and /usr/sbin & /sbin and /usr/lib /lib
- Removed obsolete bin user and group
- Added zlib-ng as alternative to zlib
- Added NetBSD's curses library as alternative to ncurses
- Added Samurai as alternative to Ninja
- Added NSSS as optional support for Glibc's nss
- Change scheduler functions Linux-compatible in musl
- Upgraded GCC to 11.2.0 with isl 0.24
- Upgraded utmps to 0.1.1.0
- Upgraded skalibs to 2.11.1.0
- Upgraded execline to 2.8.2.0
- Upgraded S6 to 2.11.0.1
- Upgraded S6-rc to 0.5.3.0
- Upgraded s6-linux-utils to 2.5.1.7
- Upgraded S6-Portable-Utils to 2.2.3.4
- Upgraded s6-linux-init to 1.0.7.0
Stable 9.0.0
Stable Version 9.0.0
New features:
- Single Pass build for GCC and Binutils.
- Upgraded to latest versions of skarnet's s6 suite of software.
- There are instructions on manually creating a initramfs for boot.
- Finish scripts to automatically build cross-tools and tools
- Upgraded to GCC 10.3.1-git, using Alpine Linux's fork of GCC... now requires flex to build.
- Imported upgraded bootscripts to use Skarnet's latest S6 suite
Issues:
- Perl 5.34.0 will not cross compile with perl-cross 1.5.6. For now, toolchain will use perl 5.32.1
- Grub 2.06 builds bloated/corrupted diskboot.img and boot.img
Change log:
- Upgraded bash to 5.1
- Updated lsb-release to 9.0
- Upgraded flex to 2.6.4
- Upgraded expat to 2.4.1
- Upgraded inetutils to 2.0
- Upgraded perl to 5.34.0
- Upgraded autoconf to 2.7.1
- Upgraded automake to 1.16.3
- Upgraded libelf to 0.185
- Upgraded libreSSL to 3.3.3
- Upgraded Python3 to 3.9.5
- Upgraded procps-ng to 3.3.17 with utmps support
- Upgraded coreutils with utmps support
- Upgraded grub to 2.06
- Upgraded iproute 2 to 5.12.0
- Upgraded to man-db 2.9.4.
- Upgraded vim to 8.2.2890
- Upgraded util-linux to 2.36.2
- Upgraded execline to 2.8.0.1
- Upgraded s6 to 2.10.0.3
- Upgraded s6-rc to 0.5.2.2
- Upgraded s6-linux-utils to 2.5.1.5
- Upgraded s6-portable-utils to 2.2.3.2
- Upgraded s6-linux-init 1.0.6.3
Release Files
- cross_tools-amd64-musl_host-mlfs-9.0.0.tar.xz : Cross-tools that run on a Musl host. Used to build tools toolchain for chroot.
- tools-amd64-mlfs-9.0.0.tar.xz : Tools toolchain that builds MLFS in chroot. Can be run on a Glibc or Musl host.
Tool Chain (64-bit) for x86_64-musl 5.00
Toolchain (/tools)
The toolchain to build the final MLFS system.
Purpose: A tool chain that builds a system that uses musl Libc other than Glibc.
Host: x86_64 (glibc and musl tested)
Target: Runs on Host but builds binaries that run for x86_64-linux-musl
To use: Extract to directory then [as root] link it as /tools
. Then prefix $PATH with /tools/bin
Tool Chain (32-bit) for armv7l-musleabihf 5.00
Toolchain (/tools)
The toolchain to build the final MLFS system.
Purpose: A tool chain that builds a system that uses musl Libc other than Glibc.
Host: armv7l-*eabihf (glibc and musl tested)
Target: Runs on Host but builds binaries that run for armv7l-linux-musleabihf
To use: Extract to directory then [as root] link it as /tools
. Then prefix $PATH with /tools/bin
Cross Tool Chain (64-bit) for x86_64-musl 5.00
Crosis-Toolchain (/cross-tools)
The toolchain to cross-build the final toolchain (/tools) used to build a MLFS system.
Purpose: Helps create a tool chain that uses musl Libc other than Glibc.
Host: x86_64-lfs-linux-gnu (Glibc)
Target: Runs on Host but builds binaries that compile for x86_64-linux-musl
To use: Extract to directory then [as root] link it as /cross-tools
. Then prefix $PATH with /cross-tools/bin
NOTE:
Toolchain runs on a host with Glibc and with dynamic loader at /lib64:
$ ldd /cross-tools/bin/x86_64-linux-musl-gcc
linux-vdso.so.1 (0x00007ffcb9b16000)
libm.so.6 => /lib/libm.so.6 (0x00007f8c9b4dd000)
libc.so.6 => /lib/libc.so.6 (0x00007f8c9b12b000)
/lib64/ld-linux-x86-64.so.2 (0x00007f8c9b81e000)
Cross Tool Chain (32-bit) for armv7l-musleabihf 5.00
Cross-Toolchain (/cross-tools)
The toolchain to cross-build the final toolchain (/tools) used to build a MLFS system.
Purpose: Helps create a tool chain that uses musl Libc other than Glibc.
Host: armv7l-unknown-linux-gnueabihf
(Glibc)
Target: Runs on Host but builds binaries that compile for armv7l-mlfs-linux-musleabihf
To use: Extract to directory then [as root] link it as /cross-tools
. Then prefix $PATH with /cross-tools/bin
NOTE:
Cross toolchain runs on a host with Glibc and with dynamic loader at /lib
Toolchain for 64-bit
Toolchain (/tools) - Development/Beta version 3.01
This is the final toolchain to build a 64-bit MLFS (x86_64-linux-musl). Must be used under a chroot environment.
Host: Any x86_64 host
Target: x86_64-linux-musl
To use: Extract to directory then [as root] link it as "/tools". Chroot with "/tools" suffixed at the end of $PATH
Note: This toolchain can be used to to build a 64-bit MLFS right away, without building the cross-tools and toolchain itself.
FIXES: Recompiled File-5.34 correctly.
Cross-Toolchain for 64-bit (Musl)
Cross-Toolchain (/cross-tools)
The toolchain to cross-build the final toolchain (/tools) used to build a MLFS system.
Purpose: Helps create a tool chain that uses a Libc other than Glibc.
Host: x86_64-lfs-linux-musl (Musl)
Target: Runs on Host but builds binaries that compile for x86_64-linux-musl
To use: Extract to directory then [as root] link it as "/cross-tools". Then prefix $PATH with "/cross-tools"
UPDATE: Fixed issue with conflicting build triplet when building on a musl host. Using x86_64-mlfs-linux-musl instead of x86_64-linux-musl.
NOTE:
Toolchain runs on a host with musl and with dynamic loader at /lib:
$ ldd /cross-tools/bin/x86_64-mlfs-linux-musl-gcc
/lib/ld-musl-x86_64.so.1 (0x7fcaa9a37000)
libc.so => /lib/ld-musl-x86_64.so.1 (0x7fcaa9a37000)
Tool Chain (64bit) for x86_64
Toolchain (/tools) - version 5.00
This is the final toolchain to build a 64-bit MLFS (x86_64-linux-musl). Must be used under a chroot environment.
Host: Any x86_64 host
Target: x86_64-linux-musl
To use: Extract to directory then [as root] link it as "/tools". Chroot with "/tools" suffixed at the end of $PATH
Note: This toolchain can be used to to build a 64-bit MLFS right away, without building the cross-tools and toolchain itself.
Toolchain for 64-bit
Toolchain (/tools) - Development/Beta version 3.00
This is the final toolchain to build a 64-bit MLFS (x86_64-linux-musl). Must be used under a chroot environment.
Host: Any x86_64 host
Target: x86_64-linux-musl
To use: Extract to directory then [as root] link it as "/tools". Chroot with "/tools" suffixed at the end of $PATH
Note: This toolchain can be used to to build a 64-bit MLFS right away, without building the cross-tools and toolchain itself.