Home / LinuxUser / 2006 / 12 / Linux from Scratch Live-CD

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

War doch klar...
(229 Punkte bei 11 Stimmen)
Pardus Linux am Ende?
(201 Punkte bei 6 Stimmen)
Meinst Du: Patch CD Updates?
(179 Punkte bei 5 Stimmen)
One goes, one comes
(161 Punkte bei 4 Stimmen)
Speichern in der Cloud
(161 Punkte bei 4 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Shopping
Topsuche
 
Yatego Deutschlands größte Shoppingmall. 10000 Shops,
3.5 Mio Artikel. Alle Bestseller, Servertechnik und Technik Themenwelten.

Notebooks und Netzwerkhardware bei Mercateo günstig kaufen.
Internet Telefonie mit VoIP Telefonen von Gigaset
Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.
Günstige Digitalkameras finden Sie im Preisvergleich.

Großbaustelle

Linux from Scratch Live-CD

01.12.2006 Linux-Distributionen von der Stange sind stets bemüht, es möglichst vielen Anwendern recht zu machen – die Individualität bleibt auf der Strecke. Nicht so mit Linux from Scratch.

Die Idee hinter LFS (Linux from Scratch) [1] ist einfach: Bau dir dein eigenes Linux aus den Quellen der Programme. Neben dem erheblichen Lerneffekt bekommt der Anwender am Ende ein auf den Punkt genau maßgeschneidertes Betriebssystem.

Dabei ist LFS im eigentlichen Sinne keine Distribution, sondern eine Anleitung zum selbständigen Erstellen eines kompletten Linux-Systems. Die Live-CD enthält neben dem LFS-Buch und den Sourcecodes die komplette notwendige Entwicklungsumgebung, um Linux from Scratch aufzubauen. Als Nebeneffekt bringt die Live-CD diverse Programme mit, die sie auch für den Einsatz als Rettungssystem mit grafischer Oberfläche prädestinieren.

Da das Einrichten von Linux from Scratch das Kompilieren aller benötigten oder gewünschten Programme voraussetzt, gilt für die Performance des Rechners: Je schneller, desto besser. Um zügig voranzukommen, sollte Ihr Rechner einen mit mindestens 2 GHz getakteten Prozessor sowie 512 MByte Arbeitsspeicher aufweisen. Weiterhin benötigen Sie mindestens 1,5 GByte freien Festplattenplatz, auf den Sie die Quellpakete kopieren und die erstellten Binaries speichern.

Zum reinen Einsatz der Live-CD (Abbildung 1) ohne Kompilier-Ambitionen reicht jedoch ein Rechner mit einer 500-MHz-CPU und 64 MByte Hauptspeicher.

Abbildung 1: Die LFS-Live-CD enthält neben essentiellen Systemwerkzeugen eine komplette Entwicklungsumgebung und alle notwendigen Quellpakete, um ein Linux-System von Grund auf neu zu bauen.

Weiterführende Projekte

Während LFS das Erstellen des Basis-Systems beschreibt, kümmert sich BLFS (Beyond LFS) [2] um das Einrichten verschiedener Server und Desktop-Oberflächen wie KDE oder Gnome auf Basis von LFS. Damit der Anwender nicht jeden Schritt zu Fuß gehen muss, unterstützt das Projekt Automated LFS (ALFS) [3] ihn mit diversen Skripten, welche grundlegende Arbeitsschritte automatisieren. In der gestarteten Live-CD finden Sie diese im Verzeichnis /root/jhalfs-1.0/. Das Projekt Hardened LFS (HLFS) [4] widmet sich der Absicherung des LFS-Grundsystems, befindet sich derzeit jedoch noch in der Entwicklung. Um weitere, in diesen Projekten nicht beschriebene Programme hinzuzufügen, durchforsten Sie LFS Hints [5]. Darin beschreiben verschiedene Anwender das Einrichten unterschiedlicher Software "from scratch". Derzeit enthält das Sammelsurium über hundert Installationshinweise und Optimierungsvorschläge.

Vorbereitungen

Die nachfolgend beschriebenen Installationshilfen stellen lediglich eine Zusammenfassung des LFS-Books dar, das etwa 280 Seiten umfasst. Die Zahlen in Klammern verweisen auf das jeweilige Kapitel des Handbuches. Eine deutsche Fassung des Manuals finden Sie unter [6], die Kapitelnummerierung entspricht der des englischen Originals.

Nach dem Booten (siehe Kasten "LFS Live-CD") gilt es zuerst, die benötigte Arbeitsumgebung in Form einer mindestens 1,5 GByte großen Partition vorzubereiten (2.2). Sollte Ihrer Festplatte keine freien Speicherbereiche enthalten, verwenden Sie Partitionierungsprogramme wie das auf der letzten Heft-CD enthaltene Gparted [7], um eine vorhandene Partition zu verkleinern. Im Zuge dessen richten Sie den frei gewordenen Bereich direkt als Ext3-Partition ein.

LFS Live-CD

Die grundsätzliche Idee der Live-CD besteht in erster Linie darin, eine komplette Entwicklungsumgebung mit allen benötigten Quellpaketen zur Verfügung zu stellen. In zweiter Linie dient das System als Rettungs-CD, um defekte Betriebssysteme wieder flott zu machen.

Um die CD normal zu starten, reicht es, am Bootprompt [Eingabe] zu drücken. Verwenden Sie ein SATA-CD-ROM-Laufwerk, geben Sie als Bootoption linux.ata an. Nach Eingabe der landestypischen Merkmale wie Sprache, Tastaturlayout und Zeitzone erreichen Sie die Bash-Shell des Systems.

Bei der Software-Ausstattung der Live-CD ist der Fokus klar zu erkennen: Programme, die als Helfer beim Einrichten von LFS nützlich sein könnten. So sparten die Entwickler an Office- und Multimediaprogrammen zu Gunsten nützlicher Netzwerk- und Kommunikationstools. Neben Chatsoftware wie Gaim oder XChat verfügt die Distribution auch über diverse FTP- und Mailclients sowie die Webbrowser Lynx und Seamonkey 6.2. Um vom Netz auf die Live-CD zuzugreifen, enthält das System unter anderem einen SSH- und NFS-Server samt Client. Die Einwahl in das Internet übernehmen Rp-pppoe oder Pppd.

An Systemwerkzeugen verfügt die Live-CD neben den Standards wie Partitionierungs-und Formatierungsprogrammen über die Bootloader Grub, Lilo und Yaboot. Als eines der wenigen Live-Systeme enthält LFS eine umfangreiche Entwicklungsumgebung, die unter anderem aus Gcc, Bison, Make und Automake besteht.

Die Eingabe von startx startet den Windowmanager Xfce. Mit einem Rechtsklick auf den Desktop gelangen Sie an das Programmmenü. Um das Look & Feel sowie die Optik des Windowmanagers anzupassen, klicken Sie im Menü auf den Eintrag Einstellungen | Alle Einstellungen... Danach öffnet sich der Einstellungsmanager (Abbildung 2).

Abbildung 2: Über den Einstellungsmanager von Xfce legen Sie das Verhalten und Aussehen des Windowmanagers fest.

X-Server: Troubleshooting

Erkennt der X-Server die Bildschirmfrequenz nicht, drücken Sie [Strg]+[Alt]+[Zurück] um zur Kommandozeile zurückzukehren. Um die zum Bearbeiten der Datei /etx/X11/xorg.conf benötigten Werte zu erhalten, tippen Sie gtf HorizontaleAuflösung VertikaleAuflösung Wiederholfrequenz , beispielsweise gtf 1024 768 75. Die Ausgabe sieht etwa wie folgt aus:

# 1024x768 @ 70.00 Hz (GTF) hsyn↩
c: 56.00 kHz; pclk: 76.16 MHz
  Modeline "1024x768_70.00"  76.↩
16  1024 1080 1192 1360 …

Notieren Sie den Wert hinter hsync: und öffnen Sie die Datei /etx/X11/xorg.conf. Suchen Sie darin nach dem Abschnitt Section "Monitor" und fügen Sie diesem folgende Einträge hinzu:

HorizSync       30-Hsync
VertRefresh     56-MaxRefresh

Tragen Sie als letzte Ziffer hinter HorizSync den aufgerundeten hsync:-Wert ein und als letzte Zahl hinter VertRefresh die maximale Wiederholrate Ihres Monitors (Abbildung 3). Verwenden Sie ein TFT, geben Sie hier die Zahl 60 an. Danach starten sie den X-Server erneut und gelangen auf die grafische Oberfläche in der maximal möglichen Auflösung.

Abbildung 3: Verweigert der X-Server den Start mit der gewünschten Auflösung, reichen kleine Anpassungen an der Datei "/etc/X11/xorg.conf" um den Fehler zu beheben.

Etwas umständlicher, aber ebenso möglich ist das Verwenden der bordeigenen Werkzeuge parted, cfdisk und mkfs.ext3, um die Partition zu erstellen und zu formatieren. Da das Kompilieren zum Teil viel Hauptspeicher benötigt, gilt es, falls noch nicht vorhanden, eine Swap-Partition einzurichten. Diese sollte bei einer niedrigeren RAM-Bestückung (bis 512 MByte) etwa die dreifache Größe des Hauptspeichers besitzen, andernfalls etwa die doppelte Größe.

Zum Aktivieren des Swap-Bereichs geben Sie das Kommando swapon -v /dev/Partition ein. Um sich künftig Tipparbeit zu ersparen, erstellen Sie die Umgebungsvariable $LFS mit dem Aufruf export LFS=/mnt/lfs (4.1). Da Sie diese Variable an verschiedenen Stellen benötigen, sollten Sie mit dem Kommando echo $LFS vor jeder Arbeit an Ihrem LFS prüfen, dass diese richtig gesetzt ist. Mit dem Aufruf mount -v -t ext3 /dev/Partition $LFS (2.4) hängen Sie die neu erstellte Partition im Verzeichnis /mnt/lfs ein.

Abbildung 4: Einer der wichtigsten vorbereitenden Schritte beim Einrichten der Arbeitsumgebung ist das Setzten der Umgebungsvariable $LFS.

Erstellen Sie als nächsten Schritt in der gemounteten Partition das Verzeichnis sources, und versehen Sie dieses mit dem Kommando chmod -v a+wt $LFS/sources mit den notwendigen Rechten. Danach kopieren Sie die Quellpakete aus dem Verzeichnis /lfs-sources mit dem Aufruf cp /lfs-sources/* $LFS/sources/ in den Ordner auf der Festplatte. Im Anschluss erstellen Sie den Ordner $LFS/tools, der als Verzeichnis für kompilierte Programme dient, und setzten den Symlink ln -sv $LFS/tools / (4.2).

Damit kleine Fehler keine großen Folgen verursachen, legen Sie einen neuen Benutzer und eine neue Gruppe an, mit der Sie zukünftig arbeiten:

groupadd lfs
useradd -s /bin/bash -g lfs -m ↩
-k /dev/null lfs
Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

668 Hits
Wertung: 0 Punkte (1 Stimme)

Schlecht Gut

Infos zum Autor

Thomas Leichtenstern

Thomas Leichtenstern

CD/DVD-Redakteur


Infos zur Publikation

Infos zur Publikation

title_2012_02

Aktuelle Ausgabe kaufen:

Heft bestellen Heft als PDF kaufen

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,50 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 56,10) können Sie im LNM-Shop bestellen.

Tipp der Woche

Duden Korrektor unter 64-Bit
Duden Korrektor unter 64-Bit
Tim Schürmann, 06.02.2012 10:36, 0 Kommentare

Der Duden Korrektor bietet eine äußerst nützliche Rechtschreib- und Grammatikkorrektur für LibreOffice und bringt in der aktuellen Version 8 e...

Aktuelle Fragen

rndc reload zone - failed bad zone
Ludwig jun. B., 06.02.2012 16:08, 2 Antworten
Schönen guten Tag, ich habe folgendes Problem. Immer wenn ich folgendes Kommando ausführen bek...
Skype für 64-Bit-Prozessor u. Suse 12.1
Klaus Sigerist, 05.02.2012 11:39, 3 Antworten
Hallo Gemeinde! Ich bin nur ein einfacher Nutzer und habe Probleme mit der Installation von Skyp...
8! Anfängerfrage :) Wie finde ich in Ubuntu die Datenträger (Bild, Text)
samuel leusam, 04.02.2012 15:53, 1 Antworten
Ich habe neu Ubuntu. Wenn ich die SD Karte im Laptop einstecke, erkennt er sie und gibt ihr den N...
OpenSuse 12.1-Service Kit 01/12
Christoph-J. Walter, 28.01.2012 08:52, 2 Antworten
Hallo Gemeinde, ich habe 12.1 neu installiert. Alles in Ordnung! Nun möchte ich das Service Kit (...
Ubuntu 11.10 konfigurieren
Michael Hinz, 27.01.2012 17:52, 1 Antworten
Ubuntu läuft bei mir. Allerdings nur, wenn die Daten-CD eingelegt ist. Unabhängig von Bios-Einste...