Skip to content

Releases: dslm4515/Musl-LFS

Version 10.0.0-RC1

01 Jan 23:12
Compare
Choose a tag to compare
Version 10.0.0-RC1 Pre-release
Pre-release

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

11 Jul 04:40
Compare
Choose a tag to compare

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

26 Sep 16:29
Compare
Choose a tag to compare

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

26 Sep 17:01
Compare
Choose a tag to compare

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

26 Sep 16:23
Compare
Choose a tag to compare

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

26 Sep 16:19
Compare
Choose a tag to compare

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

09 Dec 17:41
7ceaff9
Compare
Choose a tag to compare
Toolchain for 64-bit Pre-release
Pre-release

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)

07 Dec 23:21
7ceaff9
Compare
Choose a tag to compare
Pre-release

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

03 Sep 17:37
0f9ac3a
Compare
Choose a tag to compare

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

03 Nov 15:04
Compare
Choose a tag to compare
Toolchain for 64-bit Pre-release
Pre-release

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.