The Tiny Core Linux team has released version 17.0 of its minimalist distribution, updating the kernel to 6.18.2 and the GCC compiler to 15.2.0. This version maintains the system's compact size, with the smallest editions around 20 to 24 megabytes. It continues to avoid systemd, focusing on low resource use for older hardware and embedded systems.
Tiny Core Linux 17.0 brings significant technical updates while preserving its reputation for minimalism. The distribution now uses Linux kernel 6.18.2, which adds support for newer hardware including Apple's M2 series processors, Intel's Core Ultra 300 series (Wildcat Lake), and haptic touchpads. The GCC compiler has been upgraded to version 15.2.0, incorporating features like OpenMP 5.2 and 6.0 support, C23 elements such as the #embed directive and Unsequenced attributes, and C++ enhancements including constexpr placement new and flat_map from the standard library.
The toolchain also includes glibc 2.42, Binutils 2.45.1, util-linux 2.41.2, and e2fsprogs 1.47.3. Users should note that the glibc update may require recompiling older TCZ extension packages for compatibility, similar to past transitions like from glibc 2.28 to 2.30.
System requirements remain low: TinyCore needs at least 46 megabytes of RAM, while MicroCore requires 28 megabytes. Recommended setup includes 128 megabytes of RAM plus swap space and a Pentium II or newer processor, though an i486DX from 1989 suffices as a minimum. The distribution relies on BusyBox and traditional SysV-like init scripts instead of systemd.
util-linux 2.41.2 enhances partition tools with options like --sector-size and --discard-free in cfdisk, sfdisk, and fdisk, plus a new T command for sector discarding. e2fsprogs 1.47.3 addresses security issues, improving MMP session protection in tune2fs, journal inode checks in e2fsck for the Encrypt flag, and corrections in FUSE2fs for flags like O_APPEND and POSIX ACLs. A new udev rule prevents automatic mounting of ext4 file systems via udisks to mitigate vulnerabilities.
Script improvements include better HTTPS mirror support in provides.sh, tce-update, and tc-functions, automatic PATH extension in update-everything, and fixes in shutdown.sh for empty lines in /opt/.xfiletool.lst. udev rules now extend permissions for input devices.
For x86_64 systems, options include CorePure64 (24 megabytes, command-line), TinyCorePure64 (41 megabytes, minimal graphical interface), and CorePlus (275 megabytes, extended). Installation supports USB sticks or persistent setups using tce=UUID parameters. Tiny Core Linux emphasizes on-demand extension loading via the TCZ system and stands out against alternatives like Alpine Linux, which uses musl libc and containers, or Void Linux with runit and XBPS. The release is available on the project website.