This version of the book has undergone a major reorganization. It uses enhanced cross-compilation techniques and an environment isolated from the host system to build tools for the final system. This reduces both the chance for changing the the host system and the potential of the host system influencing the LFS build process.
Major package updates include toolchain versions glibc-2.32, gccc-10.2.0, and binutils-2.35. In total, 37 packages were updated since the last release. The Linux kernel has also been updated to version 5.8.3.
There’s a separate version for systemd – for those so inclined.
If only the linux community used launchd that Apple open sourced a long while ago, we wouldn’t still ear about init systems…
https://en.wikipedia.org/wiki/Launchd
The last open source release of launchd was in 2014. The Linux community would be insane to trust anything open source from Apple.
You could say the same about Oracle and ZFS. CDDL licensing issues aside, as long as the open source (BSD, Illumos, Linux) devs are using the open source versions, I don’t see a problem. I haven’t kept up with how well they’re taking care of the Un*x underpinnings of macOS, though I hear it’s increasingly crufty; but I don’t think we need to worry about maintaining compatibility with the open source bits of macOS, or indeed with the (tragically) moribund Solaris.
> The Linux community would be insane to trust anything open source from Apple.
Why?
Why is that? Apple has made a number of major open source contributions, that are widely used and going on strong.
Yes. CUPS, LLVM, and Clang.
Having looked at using launchd in my OS, the issue is that the code is heavily dependent on mach IPC. So you effectively need to replace all the mach calls in order to use it. There have been several attempts, but no one ever got it fully working without mach IPC.
There was a brief attempt to port mach IPC to FreeBSD a few years ago. One of the goals was to use launchd. There was even a branch in trueos for it at one point.
Whatever happened with that? The NextBSD website isn’t active, but the GitHub repo show a commit from 2019.