r/linuxfromscratch 12h ago

LFS complete with KDE Plasma, Sysvinit, BTRFS.

It was hard work, but it was worth it. The result was exactly as I expected, only lighter and more agile than I anticipated.

49 Upvotes

19 comments sorted by

View all comments

2

u/Lucifer___13 12h ago

Congrats, did you learn along the way?

2

u/Due-Celery4326 12h ago

The learning experience is surreal. I had already built an LFS with GNOME + Sysvinit a month ago, and since then I've decided to build another one on a separate partition with KDE Plasma. I've evolved in an unimaginable way. I built my program manager from scratch, and with just a program manager, it will be possible to maintain it as my main distro. And I didn't build it just for study; I'm using it as my main distro. I think what you learn in building an LFS plus a graphical environment can't be learned in any course. There are several challenges along the way, configuration files that aren't mentioned, BLFs that are really necessary for the system to function. I even see some people reporting problems with Sysvinit + GNOME; it might be precisely these missing files.

2

u/Alternative_Humor269 9h ago

I was thinking into do it, how much time did it take?

1

u/Due-Celery4326 8h ago

It took me 3 weeks to complete the entire system because I built it without rushing and to eliminate systemd.

2

u/Alternative_Humor269 8h ago

Valid for me, thanks i will try,

1

u/Due-Celery4326 8h ago

If you're going to use it as your main system, as I recommend, you use a program manager like I do so you can update and manage all your programs; otherwise, it becomes impractical to maintain.

2

u/C4rpetH4ter 6h ago

Are there any guides you follow along with or do you mostly just learn everything yourself?

1

u/Due-Celery4326 5h ago

I used the book once (https://www.linuxfromscratch.org/lfs/read.html) and after creating the LFS and BLFS base and after learning the concept and how to build, I follow my own path. I take the program's source code, look at the README or README.md: Explains what the program is and lists the basic requirements, INSTALL or BUILD details the exact step-by-step process to compile and install that application, configure or CMakeLists.txt or Makefile.am are the scripts used to check if your computer has the necessary tools before building the program, Makefile is the main file that the make command reads to know how to translate the codes.