... more than a distribution next generation.
T2 SDE is not just a regular Linux distribution - it is a flexible Open Source System Development Environment or Distribution Build Kit (others might even name it Meta Distribution). T2 allows the creation of custom distributions with state of the art technology, up-to-date packages and integrated support for cross compilation. Currently the Linux kernel is usually used, but we also consider to port T2 to support compiling home-brew open source package add-ons on macOS, other BSDs, classic Unix systems (Irix, ...) or support bootstrapping alternative micro kernel systems (like a L4 variant or Fuchsia). Similarly building Haiku, Android, Minix, Hurd, Open (or Pure) Darwin, Haiku and OpenBSD.
White paper: English GermanWe are happy to announce that T2, as of r63868, officially supports hardware video encoding and decoding with Intel discrete GPUs (aka ARC/DG2).
TL;DR: ./scripts/Emerge-Pkg -force intel-onevpl ffmpeg mpv
It required 40 hours of mostly nighttime work to put everything together but we finally did it.
Here are all the packages you need to operate your hardware en/decoder:
Example command: ffmpeg -hwaccel qsv -c:v vp9_qsv -i input.webm -c:v av1_qsv -b:v 5M -look_ahead 1 output.webm
As an added bonus you also get H264, HEVC and VP9 hardware support!
As usual, patches welcome!
Let us know if it actually works for your DG1 or Xe graphics too!
The last couple of days we spent fixing rustc support for sparc32, notably the elf format which isn't working upstream as well as more RISCV(32) as well as big-endian ARM fixes!
Next release will then come with rustc, cargo and hopefully firefox which requires a more fixes at the time of writing.
As usual, patches welcome if you found something not yet working perefctly on this older, or embedded systems!
In the past few weeks, we've been hard at work to improve user convenience when setting a fully encrypted T2 installation.
Our installer already supported full-disk encryption, including
encrypted boot partions which you unlock with Grub at boot time since
2020 (r50723).
But until now we were missing a crucial feature
for easier data management without being locked with one partion
scheme unless doing a clean install: LVM inside LUKS.
As of today, we are proud to anounce that we integrated support for booting LUKS+LVM! We even added support for encrypted swap/suspend-to-disk to complete the security chain so that you can shutdown you pc without closing everything you were working on and worry about someone running out with your drive and dumping the content of your swap partition in case your computer is stored in a public space.
Everything is integrated in Stone which you will be able to experiment by yourself when we release 23.2 iso images.
Rebooting from the installed to the new system is now faster than ever, courtesy of the kexec mechanism that was added in r60600 (r59937, 60059, 60458, 60468, and more that fixed cross-compiling!). Meaning you can now deploy T2 on your server without having time to make coffee before it reboots!
Of course everything is already available in the current subversion
repository!
If you have an already existing T2 install
make sure to upgrade the following packages before testing anything:
grub2, linux, mkinitrd, stone, util-linux.
A typical LUKS+LVM+suspend-to-disk setup would look like so:
NAME FSTYPE TYPE MOUNTPOINTS
sda disk
├─sda1 vfat part /boot/efi
└─sda2 crypto_LUKS part
└─toor crypt
├─qvo-swap whatever lvm [SWAP]
├─qvo-root whatever lvm /
├─qvo-boot whatever lvm /boot
└─qvo-home whatever lvm /home
You can watch parts of that work on youtube:
Next steps for us will be to have sensible defaults suggestions at partition time for user convenience and then rewrite (hopefully soon) a graphical version of the installer.
As always, patches welcome! Come chat with us on the interwebs!
Today T2 SDE Linux 22.9 was released. Another major milestone update with latest and greatest GCC, LLVM / Clang, X.org, Mesa3D, Glibc and more. Improved security, as well as SMART and whole-program LTO optimizations.
As technology snapshot a pre-built binary ISO is relased for high-performance x86-64-v3, and of course all other architectures, including: alpha, arc, arm, arm64, avr32, hppa, ia64, m68k, mipsel, mips64, nios2, ppc, ppc64-32, ppc64le, riscv, riscv64, s390x, sparc, sparc64, superh x86, x86-64 and x32 can be rolling release updated thru the scripted build system from source – optimized for the native system.
There were 1450 changesets with 2378 lines of commit messages. Approximately 1918 packages got updates, 122 issues fixed, 1918 packages or features added and 47 removed. Around 15 improvements have been committed.
Today T2 SDE Linux 22.6 was released. A major milestone update to ship full support for 25 CPU architectures, variants, and C libraries. Of course all the architectures, including: alpha, arc, arm, arm64, avr32, hppa, ia64, m68k, mipsel, mips64, nios2, ppc, ppc64-32, ppc64le, riscv, riscv64, s390x, sparc, sparc64, superh x86, x86-64 and x32 can be rolling release updated thru the scripted build system from source – optimized to the native system.
The 22.6 release received updates across the board, with latest stable Linux kernel 5.17.15, GCC12, LLVM/Clang 14 and the latest of KDE, GNOME and much more.
There were 5014 change-sets with 6334 lines of commit messages. Approximately 4947 packages got updates, 331 issues fixed, 4947 packages or features added and 148 removed. Around 49 improvements have been committed.
The T2 SDE project is thrilled to announce ExactCODE GmbH sponsoring features bounties for selected feature requests. We believe OpenSource developers should be fairly paid for their tremendeous infrasructure work most of the intenet, mobile and embedded platforms are based on nowadays. We are happy to set a good example and T2 being one of the first project that gives back and pays their contributors.
Today the T2 System Development Environment team is happy to share the latest Firefox working on RISCV64 Linux desktop! While this is a huge step for general RISCV desktop and mobile usability more work remain, e.g. to port the JavaScript JIT to RISCV, too.
Today T2 SDE Linux 21.7 was released. An interim update to ship full support for the new HiFive SiHive Unmatched 64-bit quad-core RISC-V 64 board as well as a reference for the further refined smart optimizations for 32- and 64-bit x86. Of course all the other architectures, including: alpha, arm, arm64, hppa, ia64, m68k, mips64, mipsel, ppc, ppc64-32, ppc64le, riscv, riscv64, s390x, sparc64, superh, x86, and x86-64 can be rolling release upated thru the scripted build system.
The 21.7 release received updates across the board, with latest Linux kernel 5.13.1, as well as a major GCC 11 C++ templated ctor bug was fixed.
There were 305 changesets and this is also the first release with our AI bot "Data" contributing more revisions than human developers: Data: 164, humans: 141!
Today the T2 System Development Environment Linux 21.5 was released, with an even larger amount of supported, 18 pre- and cross-compiled set of architectures ever: alpha, arm, arm64, hppa, ia64, m68k, mips64, mipsel, ppc, ppc64-32, ppc64le, riscv, riscv64, s390x, sparc64, superh, x86, and x86-64.
Major performance improemvnts were implemented, including: not yet upstream x86 concurrent TLB flushing, faster in-kernel zstd update as well as smarter (profile guided Os vs O3) whole system optimizations!
The 21.5 release received updates across the board, while a major point of work was the GCC 11 update as well as re-basing and fixing upstream regressions for our Sony PS3 support as well as various small improvements, including an up to 15 seconds faster shutdown when using sysvinit.
Today the T2 Project released version 21.4, with the largest amount of pre- and cross-compiled set of architectures so far!
A total of 15 architectures: x86-64, x86, arm64, arm, riscv64, riscv, ppc64le, ppc64-32, ppc sparc64, mips64, mipsel, hppa, m68k, alpha and ia64!
As usually most packages are up-to-date, with 1294 change-sets, 1179 updates, and 120 fixes, including Linux 5.11.16, GCC 10.3, LLVM/Clang 12, as well as the latest version of Rust, X.org, Mesa, KDE and GNOME 40!
After the first in a decade 20.10 release, 20.12 was already released with all the last weeks improvements, including Sgi Octane support, improved network booting, and updated packages, including the Linux kernel and Mesa3d.
A decade in the making, T2 version 20.10 was finally tagged and shipped! Grab your favorite release ISO, e.g. highly optimized AMD64, PPC64 for your PS3, MIPS64 for your Sgi Octane or any other of our release builds for playing along at home!
After an initial proof-of-concept around 2004, when T2 founder René Rebe needed a Subversion client for at the time relatively new PowerPC Mac OS X, now in the same situation again with Apple's ARM macOS "Big Sur" support for compiling and side-loading Open Source packages on other third-party systems using the vast and universal T2 package repository data is officially becoming mainline!
Support for ARM64 was significantly improved and can be considered production quality.
Initial and preleminary support was added to cross-compile Rust, and thus Firefox, e.g. for embedded systems like ARM, MIPS, or PowerPC desktops.
Initial and preleminary support was added to cross-compile Rust, and thus Firefox, e.g. for embedded systems like ARM, MIPS, or PowerPC desktops.
After being an early adopter of Link-Time-Ooptimizations when it was initially implemented for GCC over a decade ago, support for LTO was significantly improved to just work more often and more extensively tested, too!
With decades of support for alternative compilers and c libraries (uclibc, dietlibc, ...) support also added to support whole system bootstrap and builds using just LLVM/Clang and their run-time as well as Musl libc.
Initial support for the open-source RISC-V architecture was added to T2! Initial or preliminary, because upstream packages do not include support for all bit-widths, such as 32 vs. 64-bit, and some low-level packages do not yet have upstream support, such as strace and packages of similar low-level nature.
Support for the Hewlett-Packard Parallel/Precision Architecture Reduced Instruction Set Compute was vastly improved in T2 trunk. Now also directly providing an installable ISO image, too!
By switching the bit dated upstream source checksum to SHA-224 the security of validating unmodified upstream sources is greatly improved.
The T2 SDE web servieces are now also available with a much shorter domain: t2sde.org!
With switching to the new Zstandard compression we can greatly decrease download bandwidth for you and our mirrors, as well as uncompression time of big packages during development.
Support for the memory and cache optimized x32 x86-64 ABI was added to the T2 trunk. Allowig for higher performance embedded, desktop and server systems.
Support for the upcoming 64-bit ARM desktop- and server-class performance CPUs was added to the T2 trunk.
All of us wish you and your families a peaceful and recreative Christmas time. May it be a time of peace and reflection for all of you, whatever religion you believe in, whatever culture you are part of and wherever in the world you are.
After years of development we are proud to announce the availability of the new T2 stable release 8.0.
The 8.0 release received updates across the board, while a major working target was further improving cross compilation, and all official ISO images are now fully cross build!
Over 10000 Subversion revisions indicate the magnitude of the release, with over 200 new packages, new features and various other improvements and fixes.
(more... - download...)The T2 SVN tree now contains more than 36000 versioned revisions, with over 3200 packages in tree, of which nearly 50% do cross compile.
The T2 team wishes you a happy public holiday! Enjoy!

Thanks to the T2 sponsor ExactCODE GmbH, a new and dedicated master download server for source and binary releases, as well as the upstream source mirror is now available:
http://dl.t2sde.orgFormerly the source mirror and binary releases where only available on a off-site and not really reliable university server.

The 7.0 series release candidate two features bugfixes and stability improvements for the non-x86 architectures, mainly AVR32, PowerPC and SPARC while quite some packages received updates and security fixes.
The major features of series 7 are AVR32 and Blackfin architecture support as well as the brand new GCC 4.2 and GlibC 2.6. Additionally the T2 7.0 series comes with over 400 new packages, while most of the existing packages received an update. (more... - download...)

As part of the ongoing 7.0
finalization, a whole new bunch of packages got fixed to cross-compile
and thus where marked with the new T2 CROSS tag.
With the now 1333 T2 packages, including nearly all GPE, X.Org, XFCE and
most GNOME packages, known to cross compile, over >45% of the T2
packages are ready for embedded development.
(more...)
As the first FIC/Neo1973 prototype arrived, T2 support for this first mostly free and open mobile phone platform was started. This T2 effort includes the creation of a dedicated target for this smartphone device.
As part of the ongoing 7.0
finalization a whole lot of packages got fixed to cross-compile and thus
where marked with the new T2 CROSS tag.
With the now 1000 T2 packages known to cross compile, over >33% of the
T2 packages are ready for embedded development.
(more...)
On Google Video you can find a interview with René Rebe, the founder of T2 SDE Linux, at the LinuxTag which was made by Kushal Das.
The release features the two newly supported CPU architectures AVR32 and Blackfin as well as the brand new GCC 4.2 and GlibC 2.6. Additionally the T2 7.0 series comes with over 400 new packages, while most of the existing packages received an update. (more... - download...)

The T2 SDE project announces the immediate availability of T2 SDE support for the Blackfin CPU architecture from Analog Devices. (more...)

With the usual care and a new maintenance release of the popular T2 6.0 series was released today.
As stable series, the 6.0 series is maintained under strong API/ABI compatibility aspects and receives bug fixes, security fixes and light, compatible updates only.
The release primarily focuses to iron out all known LiveCD issues for smooth building of custom T2-based LiveCD/DVD and USB sticks.
Prebuilt x86, x86-64, PowerPC and PowerPC64 ISOs images of the minimal-X.org-livecd are available (SPARC64 to follow, soon).

In cooperation with Atmel and ExactCODE the T2 SDE project announces the immediate availability of T2 SDE support for the new AVR32 CPU architecture designed by Atmel, Norway.
The AVR32 STK1000 reference implementation running the T2 SDE Linux will be showcased on the CeBIT 2007, T2 SDE Project booth, hall 5 booth G68/4. (more...)

The GPE Palmtop Environment is a Gtk+ based user interface environment for palmtop/handheld computers running the GNU/Linux or any other UNIX-like operating system.
Thanks go to Susanne Klaus from ExactCODE for the ungoing mobility effort thru which the GPE packages are now included in T2.
T-Resc is a new target incorporated into T2. It is meant for demonstration purposes and brings embedded features into the hands of every day users and administrators.
T-Resc is uClibC based as well as size optimized by GCC thruout the whole system to minimize the ISO size. With minimal, k-drive based Xvesa and Xfbdev X servers as well as blackbox few bytes are dedicated to graphic functionality.
Included are open-source disk, network and virus scanning utilities. (more...)
With the usual care and maintenance a new maintenance release of the popular T2 6.0 series was released today.
As stable series, the 6.0 series is maintained under strong API/ABI compatibility aspects and receives bug fixes, security fixes and light, compatible updates only.
The release primarily focus to iron out all known sparc64 issues for smooth support on Sun T1, Niagara CPU systems such as the T1000 and T2000 - but also includes non SPARC security fixes, updates and improvements along the lines.
Prebuilt SPARC64, Niagara binary ISO images of the minimal target are available.
With the usual care and maintenance the first maintenance release of the popular T2 6.0 series was released today.
As stable series, the 6.0 series is maintained under strong API/ABI compatibility aspects and receives bug fixes, security fixes and light, compatible updates only. Package version updates include Linux (2.6.17.9 -> 2.6.17.14) and KDE (3.5.4 -> 3.5.5).


