Tinux 

Tinux - short for Clementinux - is a Linux distribution build fully automatically from source.

It requires a host Linux system with Qemu and enough free disk space. The build process uses a signed Devuan ISO to create a clean, known build environment inside a virtual machine. From there, all source packages - curated by the Tinux From Scratch book (a Linux From Scratch fork) - are compiled and installed automatically, including the kernel and GRUB bootloader. The result is a working Qemu VM image disk file, created with no interactive configuration by the user beyond typing 'make'.

The process ensures reproducibility and avoids reliance on the host system's unpredictable state. Later, the VM can be moved to bare metal by copying the filesystem with rsync and updating the boot configuration and fstab to match the real hardware.

Tinux screenshot
A few more screenshots are here ...

Table of Contents

  1. Motivation
  2. Download
  3. Dependencies
  4. Build
  5. Use
  6. Documentation
  7. FAQ
  8. License
  9. Version History
  10. Contact
 

Motivation

For those who've always wanted to dive into Linux From Scratch but felt daunted by the sheer effort and complexity, Tinux offers the perfect bridge. By automating the entire build process, Tinux lets you experience the satisfaction of creating a Linux system from source without the steep learning curve. Once you've seen it work, you can take control—pause the script at any point to explore the system, experiment with configurations, or even continue building with your favorite packages from the Beyond Linux From Scratch book. Tinux gives you the freedom to learn at your own pace, turning a daunting task into an accessible and rewarding activity to create an operating system according to your own preferences.

The initial Tinux repository became unwieldy due to multiple versions of many source packages. This new repository is for version 11.7, which requires an internet connection to separately download a base ISO of Devuan and all needed source packages, keeping this project's repository size manageable.

Tinux is based on the Tinux From Scratch and Beyond Tinux From Scratch books, which are forks of the respective Linux From Scratch books that use the minimal and classic SysV init system.

 

Download

Use the following git command on your Linux command line to download the Tinux 11.7 project:

git clone http://techinvest.li/git/tinux-11.7.git
cd tinux-11.7

Afterwards you can use this online public PGP key to verify some git hashes. The same public key is also part of the project and can be imported with the following step, assuming you have gpg installed:

gpg --import doc/clemens_lahme_at_techinvest_dot_li.pgp

It is up to you to trust the key or not.

With this key you can check the authenticity of the following file with sha256 sums:

gpg --verify SHA256SUMS.txt.asc

If you are OK with the result you can check now the content of the SHA256SUMS.txt file with:

sha256sum -c ./SHA256SUMS.txt
cat ./SHA256SUMS.txt
less ./doc/git.log
git log

Now exercise some visual comparison of hashes both between the content of the doc/git.log file and your local git log history, in order to convince yourself, that you got the identical project as it was published.

One reason to do this, because the whole project has been downloaded over HTTP, meaning you can't be sure somebody inbetween changed anything on the fly. Of course, you can't also be sure I haven't been hacked and any of my own scripts or the ISO file or the source packages do something else than they claim. No garanty, I just try to give as good of tools to compare what I share as is pheasable for me. If you have any suggestions besides using HTTPS, let me know.

BTW, there are still two binary files, so called blobs if you want, in the repository. These two are the Devuan init ram disk and linux kernel to boot the Devuan ISO in serial console mode. We extracted them already manually, but with the help of one other downloadable Alpine Linux ISO, that is already created for serial console mode, we would be also able to automate this. So that is still outstanding. The other binary that we might use later on in this project and repository is to install the Java runtime, as again, we haven't been able yet to bootstrap Java from e.g. the GNU compiler.

If you want just a pre peak at how this all looks without downloading still 2+ GB of some packages, here is a 0.3 GB tar file of everything except the binaries and git history:

tinux-11.7.tar.zst (with PGP signature)

 

Dependencies

  • A Linux System with the following software installed:
    • 110 GB disk space
    • /bin/bash
    • make
    • Qemu
    • openssh
    • expect
    • which
    • Ruby 3
  • And the following software is recommended:
    • git
    • sha256sum
    • gpg
    • md5sum
  • Furthermore there is a Devuan 3.1.1 ISO file needed. How to download ti coneniently is described below.

The availability of all these dependencies, both software, ISO, and source packages, can be checked with the following command:

./configure

First make sure all necessary software is installed. Afterwards you will get informed that the Devuan 3.1.1 ISO file is not available. You can download it by executing the following script:

./bin/download_devuan-3_desktop.sh

Furthermore we also download source packages from Beyond Linux/Tinux From Scratch, even thought not all those are immediately used in the base installation:

./bin/btfs-11.7/download_btfs-11.7_packages.sh

To check the successful download of all package check their SHA256 sums:

pushd btfs-11.7 && sha256sum -c ./SHA256SUMS.txt && popd

If not all packages had been downloaded successfully, you can rerun the download script and missing packages will be tried to be downloaded again. Packages already downloaded will be skipped.

 

Build

Just type:

make

And lay back and watch, while a base Linux (without an X Window System) gets build.

Once this has build, go to the Use section to test it out. Then if you like to have the X Window System for your desktop, instead of just using the terminal, continue with:

make x

Again, take out your favorite 0.8 L coffee mug, fill it up, and drink it really slowly.

 

Use

To use the newly build Linux operating system, do the following:

make console

When the login prompt appears, use user 'root' with password '123123'. Then type the following:

about
poweroff

And there you go.

If you had build the second stage X11 GUI with "make btfs" already, then run Tinux from an xterm terminal in your X11 environment with:

make run

Then a new Qemu window opens. Wait for the boot step to finish and use user 'tinux' with the password '123123'. After login in order to start the X11 environment execute the following command:

startx

Enjoy! Use a right mouse click to open the OpenBox menu structure.

 

Documentation

Tinux comes with the original LFS and BLFS documentation. The best documentation about the nitty gritty details of all related to Linux in generell. TFS and BTFS are forks of these two books to accomodate the priorities that Tinux has.

As Tinux uses package specifications from different LFS versions, all currently used LFS or BLFS versions are included here.

Unix Documentation

Once you login to you new Tinux installation, on a terminal, if you are not familiar with Unix, in order to get an introduction to basic Unix commands:

help

The next step in order to customize your Tinux setup, when you have already some Unix experience, is to look at the 'afterboot' man page with:

man afterboot

Some packages come with additional documentation besides the man pages, like HTML or pdf documents. For those, look in the /usr/share/doc directory. The have been all part of the LFS and BLFS project.

Unique to Tinux is also this command to print out version information:

about

This current Tinux page with the overview documentation can be read on Tinux from the command line with:

lynx /usr/share/doc/tinux/index.html

/usr/share/doc

The book Tinux From Scratch (aka Linux From Scratch) comes already with further documentation installed under /usr/share/doc.

Noteworthy examples are:

ImageMagick

GraphViz: Drawing graphs with dot

GraphViz: Drawing graphs with NEATO

Python documentation

NCURSES Programming HOWTO

Report on the Algorithmic Language Scheme

NASM - The Netwide Assembler

Groff: mom (example)

Books

Below are some documents and books for offline reading. They are all allowed to be freely distributed, so therefore they are included with Tinux.

 
  Command Line
 
  The GNU ed line editor by the Free Software Foundation First, here is the official manual for the current iteration of ed, the line editor, which can be traced all the way back to the first version of Unix in 1969.  
 
  GNU sed, a stream editor by Ken Pizzini, Paoli Bonzini, Jim Meyering, and Assaf Gordon Another GNU manual.  
 
  GNU Awk by Diane Barlow Close, Arnold D. Robbins, Paul H. Rubin, Richard Stallman, and Piet van Oostrum Edition 1.0 , December 1995.  
 
  GAWK: Effective AWK Programming by Arnold D. Robbins A User's Guid for GNU Awk, edition 5.3, October 2023.  
 
  Unix Text Processing by Dale Dougherty and Tim O'Reilly Another mix of ancient (and not so ancient) text tools (read: ex, vi, awk, nroff, troff).  
 
  The Linux Command Line by William Shotts All in one place.  
 
  Bourne Shell Scripting From Wikibooks Describes the most basic sh shell behavior.  
 
  Linux Fundamentals by Paul Cobbaut Start here for your Linux/Unix introduction.  
 
  Unix System Administration by Frank G. Fiamingo A time machine to 1998.  
 
 
The Complete FreeBSD
by Greg Lehey 4th edition, 2006-02-24.  
 
  FreeBSD Handbook 14.2 by FreeBSD With this license.  
 
  Bash Guide for Beginners by Machtelt Garrels Nothing works without a shell - the Linux shell.  
 
  Advanced Bash-Scripting Guide by Mendel Cooper Bash reference for professionals.  
 
  Bash Reference Manual by Chet Ramey and Brian Fox Bash Version 2.05a.  
 
  Bash Reference Manual by Chet Ramey and Brian Fox Bash Version 3.0, 2004.  
 
  Bash Reference Manual by Chet Ramey and Brian Fox Bash Version 4.1, 2009.  
 
  Bash Reference Manual by Chet Ramey and Brian Fox Bash Version 5.2.  
 
  A Byte of Vim by Swaroop C H You need an editor.  
 
  The Vim Tutorial and Reference by Steve Qualline For everyone who wants to use more than e:xit.  
 
  GNU Emacs Manual by Richard Stallman et al. For release 21.3, an older version with less text.  
 
  GNU Emacs Manual by Richard Stallman et al. You need a real editor.  
 
  Managing Projects with GNU Make by Robert Mecklenburg A free O'Reilly book.  
 
  Regular Expressions from Wikibooks Pretty basic but tricky.  
 
  The Git Community Book by Scott Chacon et al. Everything is stored in git.  
 
  Debian Paketmanagement by Axel Beckert and Frank Hofmann More about Debian paket management than you ever wanted to know. In German, but it had to be added to the list.
 
Tinux has no paket manager, but uses a Debian derivate for bootstrapping. Further more Debian is a good candidate to go hunting for source packages and comparing archive checksums.
 
 
  Red Hat Linux 6.0 Installation Guide by Red Hat Linux like it's 1999.  
 
  GNU Guix Reference Manual by the GNU Guix developers For 1.4.0, 2025.  
 
  GNU Guix Cookbook by the GNU Guix developers From 2025.  
 
  TeX for the Impatient by Paul W. Abrahams, Kathryn A. Hargreaves, and Karl Berry About a slightly more recent text tool (and some day Tinux might install TeX automatically).  
 
  Modern LaTeX by Matt Kline Get started quickly!  
 
  Programming Languages
 
  Learning Perl the Hard Way by Allen B. Downey Using perl you don't need to learn and use ed, ex, sed, and awk.  
 
  Essential Perl by Nick Parlante The basics condensed onto 25 pages.  
 
  Perl CGI by Kirrily Robert Web programming like it's 1995.  
 
  Programming Ruby by Dave Thomas and Andy Hunt Learned Ruby 20 years ago with this book and I am still using the language daily to this day.  
 
 
I Love Ruby
by Karthikeyan K A For Ruby 2.4.  
 
  Think Python by Allen Downey It's getting harder and harder to get away without using Python.  
 
  Python for Everybody by Charles R. Severance Another version of and based on the book above.  
 
  A Byte of Python by Swaroop C H Another Byte by Swaroop.  
 
 
Structure and Interpretation of Computer Programs
by Harold Abelson and Gerald Jay Sussman with Julie Sussman SICP, 2nd edition.  
 
  An Introduction to Programming in Emacs Lisp by Robert J. Chassell Can be used inside and outside of Emacs.  
 
  GNU Emacs Lisp Reference Manual by Bil Lewis, Dan LaLiberte, Richard Stallman and the GNU Manual Group For Emacs 21.2, January 2002.  
 
  Guile Reference Manual by the Guile developers Just in case.  
 
  Going from Python to Guile Scheme by Arne Babenhauserheide Sounds interesting, not.  
 
  Effective Go by the Go development team Fast, simple, easy multithreading, and with a memory garbage collector.  
 
  The Little Go Book by Karl Seguin Basic Basics, but not Basic.  
 
  C Programming by lots of contributors Unix is C.  
 
  An Introduction to GCC by Brian Gough Linux is GCC.  
 
  The GNU C Library Reference by Sandra Loosemore et al. Version 2.22.  
 
  Gforth by Neal Cook, Anton Ertl, David Kuehling, Bernd Paysan, and Jens Wilke for version 0.7.0, 2008.  
 
  Thinking Forth by Leo Brody Second fundamental Forth book by Leo Brody.  
 
  jonesforth.S by Richard W. M. Jones Wonderful literal programming example in assembly of Forth.  
 
  jonesforth.f by Richard W. M. Jones The Forth part of jonesforth.  
 
  Pygmy Forth by Frank C. Sergeant For DOS.  
 
  Networking
 
  Beej's Guide to Network Programming by Brian "Beej Jorgenssen" Hall Using Internet Sockets.  
 
  Framebuffer
 
  Back to the Linux Framebuffer! by Nicolas Caramelli It's not just a presentation. Lot's of research and ideas.  
 
  Linux Fb Documentation by the kernel development community Describes the frame buffer API used by applications.  
 
  X Window System
 
  Inter-Client Communication Conventions Manual by David Rosenthal Mentioned in the X-Windows Disaster chapter out of the Unix-Haters Handbook.  
 
  Assembler
 
  X86 Assembly from Wikibooks C is assembler.  
 
  PC Assembly Language by Paul A. Carter Using NASM.  
 
  x86-64 Assembly Language Programming with Ubuntu by Ed Jorgensen Using yasm.  
 
  Intel x86 Assembly Language & Microarchitecture by Stack Overflow contributors Contains invoking BIOS routine examples.  
 
  AI
 
  Undertanding Deep Learning by Simon J.D. Prince And for something recent in IT development and for you offline entertainment.  
 
  Religion
 
  The Heart of the Perfection of Wisdom Sutra from Wikisource Short version with the famous form is emptiness, emptiness is form line.  
 
  The Heart of the Perfection of Wisdom Sutra from Wikisource Long version.  
 
  The Diamond of Perfect Wisdom Sutra from Lapis Lazuli Texts about the nature of reality, emptiness, and the path to enlightenment.  
 
  The Bible translated by Michael Paul Johnson et al. World English Bible.  
 

Original Software/Sources/Packages

kernelhttps://www.kernel.org/
GCChttps://gcc.gnu.org/
Glibchttps://sourceware.org/glibc/wiki/Glibc%20Timeline
binutilshttps://www.gnu.org/software/binutils/
util-linuxhttps://mirrors.edge.kernel.org/pub/linux/utils/util-linux/
OpenSSLhttps://www.openssl.org/source/
OpenSSHhttps://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/
Dashhttp://gondor.apana.org.au/~herbert/dash/files/
xzhttps://tukaani.org/xz/
curlhttps://curl.se/ch/
Rubyhttps://cache.ruby-lang.org/pub/ruby/2.6/
Xorghttps://lists.x.org/archives/xorg-announce/
githttps://github.com/git/git
Openboxhttp://openbox.org/
LLVMhttps://github.com/llvm/llvm-project/releases
Apachehttps://archive.apache.org/dist/httpd/
Linkshttp://links.twibright.com/download/ChangeLog
xdotoolhttps://github.com/jordansissel/xdotool/blob/master/CHANGELIST
gtkhttps://gitlab.gnome.org/GNOME/gtk
Falkonhttps://www.falkon.org/
qtwebenginehttps://code.qt.io/cgit/qt/qtwebengine.git/
Firefoxhttps://www.mozilla.org/en-US/firefox/releases/
nsshttps://hg.mozilla.org/projects/nss
node.jshttps://nodejs.org/en/
Mrustchttps://github.com/thepowersgang/mrustc
Rusthttps://github.com/rust-lang/rust/blob/master/RELEASES.md
LibreOfficehttps://www.libreoffice.org/
D-Bushttps://dbus.freedesktop.org/releases/dbus/
expathttps://github.com/libexpat/libexpat/releases/
Ninjahttps://ninja-build.org/
Mesonhttps://github.com/mesonbuild/meson
CMakehttps://www.kitware.com//tag/cmake/
Qemuhttps://wiki.qemu.org/ChangeLog
VICEhttps://vice-emu.sourceforge.io/NEWS
Gnumerichttp://www.gnumeric.org/
Xtermhttps://invisible-island.net/xterm/xterm.log.html
libwebphttps://chromium.googlesource.com/webm/libwebp

CVE Details

Apache
Firefox
NSS
Qemu
 

FAQ

The Tinux Qemu VM starts up with a screen resolution of 1024x768. However, I have a bigger screen. How can I use the full screen resolution?

It takes a little bit of hand work, like on Arch. And you will have to do it again once you restart your VM. Candidate to automate it therefore. Here is how it goes with 1280x1024 as an example from the command line:

xrandr
cvt 1280 1024
# E.g. having used the output of xrandr and cvt in the following commands..
xrandr --newmode "1280x1024_60.00" 109.00 1280 1368 1496 1712 1024 1027 1034 1063 -hsync +vsync
xrandr --addmode Virtual-1 "1280x1024_60.00"
xrandr --output Virtual-1 --mode "1280x1024_60.00"

How can I change my wallpaper from the command line?

ls -la /usr/share/wallpapers
# Choose a file that covers, at lest, your screen size.
feh --bg-center <choosen.jpg>
vi ~/.config/openbox/autostart
# Edit the feh line accordingly, so you enjoy your new wallpaper in the next session as well.

Changed the screen resolution, and now my xclock is out of location. How can I setup a new location?

Kill the running xclock process and edit ~/.config/openbox/autostart. For 1280x1024 this line works for me:

xclock -geometry 141x28+1137-1002 -digital -strftime "%Y-%m-%d %H:%M" &

Copy paste the same line into an xterm to make it work for your current session.

Love my wallpaper so much, but my screen is fully covered with application windows. How can I have a look at it?

In ~/.config/openbox/rc.xml is ToggleShowDesktop defined with a key binding of W-d. W might stand for the Windows key, AltGr, the right Alt key, or what have you. If you can't figure it out, you can rebind it also to something that works for you (and reload the X config - or restart X). Using it will show the wallpaper/desktop. Use it again to get all your windows back, including the xclock.

All the windows also don't allow me to use the right mouse click on the background to open the applications menu. How to get to this menu without seeing the desktop background?

In ~/.config/openbox/rc.xml is also the W-m keybinding defined. Same remarks as to the question above apply here.

Great having a whole build of a running Linux From Scratch system with a bunch of Beyond Linux From Scratch applications (notably X Org) already in place. Still, there is not all there yet that I wish.. How can I continue playing with BLFS and installing more applications to my desire?

Open an xterm terminal and switch to the 'lfs' user and proceed with something like the following:

su - lfs
cd /sources
find . -type d
ls -la /usr/share/doc/tinux/
lynx /usr/share/doc/tinux/BLFS-BOOK-10.1-nochunks.html
wget https://ftp.gnu.org/gnu/screen/screen-4.8.0.tar.gz
md5sum screen-4.8.0.tar.gz | grep d276213d3acd10339cd37848b8c4ab1e
echo $?
wget http://www.linuxfromscratch.org/patches/blfs/10.1/screen-4.8.0-upstream_fixes-1.patch
less screen-4.8.0-upstream_fixes-1.patch
tar xf screen-4.8.0.tar.gz
cd screen-4.8.0
patch -Np1 -i ../screen-4.8.0-upstream_fixes-1.patch
./configure --prefix=/usr \
--infodir=/usr/share/info \
--mandir=/usr/share/man \
--with-socket-dir=/run/screen \
--with-pty-group=5 \
--with-sys-screenrc=/etc/screenrc
sed -i -e "s%/usr/local/etc/screenrc%/etc/screenrc%" {etc,doc}/*
make
sudo make install
sudo install -m 644 etc/etcscreenrc /etc/screenrc
cd ..
sudo rm -rf screen-4.8.0
which screen

Then put this into a bash script and send it to me:).

How to build rustc from source without using a pre-existing binary rustc version?

./configure
time { make lfs_9.0 && make blfs_9.0 && make rustc; }

The resulting rustc and cargo binaries (1.52.0) are stored on the host in the build directory (./build/rustc-1.52.0/bin). The bootstrap process starts with mrustc, which uses GCC to build itself. Afterwards mrustc is used to build rustc 1.40 which is then used recursively all the way up till version 1.52.
The build process takes an additional 100 GB of disk space (so a total of 200GB is needed!).
The resulting 1.52 binaries can then be copied and used in Tinux/LFS 11.0, e.g. to build Firefox. The detour via Tinux/LFS 9.0 has been taken, as mrustc does not yet support the latest GCC 11.2.0 version.
Oh, and on my setup with an AMD 2700X and 32GB of ram, the whole build process takes over 21 hours. Especially with less RAM, expect another 10 hours.

In case you don't use Tinux but LFS/BLFS directly, here is an HowTo for building Rustc from source with LFS/BLFS 11.0 (hint, you have to install GCC 9.2.0 first). Actually, this HowTo works also on Tinux 11.0 :).

In case you use the latest Tinux, 11.12 right now, just use 'make rustc' (after the whole BLFS and LFS had been built already) on the host with the Qemu client image not running and powered off.

How to replace the xterm icon?

Who got the idea to mix the colors red and blue for an icon?! So this is how our slight variation looks:

To build xterm with this icon, add the following two files into the icons directory inside the untarred xterm-368 folder, when building xterm according to the BLFS 11.0 guide.

cd xterm-368/icons
mv mini.xterm_32x32.xpm mini.xterm_32x32.xpm.orig
mv mini.xterm_48x48.xpm mini.xterm_48x48.xpm.orig
wget http://techinvest.li/tinux/images/mini.xterm_32x32.xpm
wget http://techinvest.li/tinux/images/mini.xterm_48x48.xpm
cd ..
# Continue with the BLFS build instructions (see link above)..

Having build all of BLFS and using the Falkon web browser is all fine and dandy. But how about building Firefox?

For Firefox you need Java (I think) and especially Rustc. You can install both via binary packages according to the BLFS book. Or you can build them mostly (in the Java case) from source. But rust on an AMD 2700X with 8 cores and 16 threads takes 20 hours to build.

So if you want to go ahead, do this on the host with no Qemu image actively running:

make java && make rustc && make firefox

 

License

The LFS/BLFS books are licensed under the MIT License, and therefore everything that represents Tinux, scripts and documentation, is also licensed under the MIT Licence. The binary Devuan install image and all the source based packages/projects in archive files, which Tinux bundles together, are of course licensed each under their respective licenses, e.g. the Linux kernel under the GPL version 2.0 etc. Except the Devuan installation image, all the included packages are distributed with full source code (and only source code) and contain their full license information each. For Devuan see here: https://www.devuan.org/os/source-code

 
Version History
 
2024-08-31 10:44:00   Release of Tinux 11.7 with Firefox 128 update and use of GCC 12.4.0.
2024-08-08 13:27:00   MuPDF viewer and unbound DNS server have been added.
2024-06-22 07:54:26   OpenSCAD has been added. Editors for base TFS are now nvi (in addition to vim), nano, and also mg.
2024-05-08 17:40:32   One more Sutra and the Bible (WEB) added for rainy offline days.
2024-04-30 09:21:53   41 free (redistributable) Linux related books have been added for the lone island to increase the basic and fundational documentation level.
2023-12-02 16:58:13   TFS Version 11.6 has split up again the /bin and /sbin directories from the /usr/bin and /usr/sbin directories.

/usr/bin has so many programs in it, it is much more educational for the user to easily see in the separate /bin directory what really constituents the base of a Linux/Unix system.

Furthermore, the good old ed line editor has been added, even to the base system. In additional, some freely distributable books or additional documentation have been added too.
2023-10-08 16:24:57   New version 11.5 with updates for the Falkon and Firefox browsers. GCC version is 12.3.0.
2023-08-13 19:02:25   Added base TFS rule for version 11.5. 11.4 is still the default rule and version. But the next full release of Tinux will be based on the Tinux From Scratch book 11.5, a fork of Linux From Scratch. TFS 11.5 updates GCC to 12.2.0, adds OpenSSH to the base set already, and removes Ninja and Meson packages, that were never needed for LFS in the first place.
2023-06-12 22:34:22   A new rule 'make emu' to build DOSBox and a Risc-V 64 BusyBox QEmu virtual machine. This rule should be used as the last rule, after 'make x' and after all other BLFS applications desired have been build, like LibreOffice or Firfox.
2023-05-26 12:24:24   And we are back in the Rust and Firefox business. Mrustc supports now building Rustc 1.54 directly, so we can skip build of all the inbetween versions starting with 1.39.

So if you want to build for Tinux everything we've got, do the following:

make && make blfs && make libreoffice && make db && make rustc && make firefox && make emu

Grab a huge huge coffee cup, fill it to the max, and watch the console log message run by...

Oh, and everything is tested now to really work offline. There is still an additional 'inofficial' make java rule, which however uses one binary JDK 12 to bootstrap up to JDK 17.
2023-05-01 16:16:40  Upgrade to 11.4, based on a development version of LFS 11.4. Gimp has been added to BLFS. The Vice C64 emulator is used to offer a Basic programming environment.
2023-03-06 07:34:58 The BLFS 11.3 part for Tinux is now ready. Default and only full blown web browser is now Falkon, the Chromium based browser from KDE. Firefox is not build, as we save 20 hours without building Rustc from source.
2023-03-04 11:09:10 New make rule lfs_11.3 to create the base system according to LFS 11.3. BLFS support still in the works.
2023-01-28 14:17:52 Default make rules now use LFS version 11.2.
2023-01-23 13:44:01 New 11.2 make rules, not yet set as default. Especially building rustc from source needs new steps.
2022-10-18 19:51:33 Fix firefox build.
2022-10-17 15:05:48 'make java' has been adapted to version 11.12.
2022-10-17 11:48:07 Intermediate version 11.12 released, which is a step inbetween 11.1 and the upcoming 11.2 version.
2022-03-05 13:08:29 Use official realease of LFS 11.1 for Tinux now. OpenSSL still uses 1.1.1m instead of 3.0.1 for be bootstrapping of rustc-1.58.1.
2022-02-16 11:34:19 Upgrade to LFS 11.1 and some BLFS 11.1.
2021-11-21 10:23:56 Build rustc-1.52.0 via mrustc using GCC.
2021-11-17 19:10:48 Fix BLFS build bug in the older version based on version 9.0. Signing of the 11.0 tar files.
2021-11-12 15:25:18 Use most of the memory available.
2021-09-28 10:34:02 Finally based on LFS/BLFS version 11.0. BLFS contains two browsers, Falkon and Epiphany, and Abiword and Gnumeric. Total build time with LFS on 7 threads is 16.4 hours.
2021-08-22 22:59:30 More openbox window manager polishing via menu.
2021-08-08 17:35:00 FAQ added.
2021-08-07 07:55:49 Reboot and power off scripts added to the Openbox menu, as well as early basic java tools added.
2021-08-05 09:32:28 AbiWord and a wallpaper added as well as a polished Openbox user menu plus an introductory message before login.
2021-08-01 12:34:57 Added youtube-dl version 2021.06.06, which is not part of BLFS, but extremely useful.
2021-07-18 13:55:22 Gnumeric from BLFS 8.1 added (because it doesn't need Rust).
2021-07-13 15:02:03 X.Org and Falkon web browser are now a part of make blfs.
2021-06-28 09:04:08 Tested installation on the bare metal via rsync.
2021-06-19 07:28:58 First mini steps of BLFS are included, so the user can continue to enjoy Tinux with OpenSSH available to connect from and to the host environment.
2021-06-18 10:48:43 Start kernel with net.ifnames=0 to get eth0 interface back. Whole LFS build works now in one go as well as resulting VM startup in GUI mode added to the makefile.
2021-06-17 14:53:13 Finished all of LFS-10.1 (kernel and grub installation), but minimum missing to be useful is OpenSSH from BLFS. Those packages as well as the BLFS-10.1 documentation have been added, but are not used yet.
2021-06-17 12:04:10 Inside the virtual machine use all the cores/threads, instead of a fixed number.
2021-06-17 11:45:20 First version that runs through the whole book compilation in one go, except the final kernel and grub setup.
2021-06-16 14:16:34 PGP signing of binary and git hashes.
 

Contact

For contact join the IRC channel #tinux on the Libera network (irc.libera.chat) or send email to: clemens.lahme@techinvest.li

My PGP public key you can find at: http://techinvest.li/clemens_lahme_at_techinvest_dot_li.pgp

 

This is the home page of Tinux version 11.7.99.b80. The original location is at: http://techinvest.li/tinux-11.7/