| |
Linux from Scratch - Linux für Fortgeschrittene
Das Holen von Software von verschiedenen Projekten in Form des
original Quellcodes aus dem Internet, das Patchen, das Compilieren,
das Paketieren und Integrieren zu einem Betriebssystem ist viel Arbeit
und eine anspruchsvolle Aufgabe. Moderne Linuxdistributionen nehmen
dem Anwender dies alles ab.
Trotzdem gibt es viele Situationen, in denen Sie zumindest einige dieser Aufgaben
selbst übernehmen müssen, z.B.:
- Sie benötigen ein Programm oder eine Programmversion, die für Ihre Distribution
nicht vorkompiliert zur Verfügung steht.
- Sie möchten die Originalversion abändern, um einen Fehler zu beheben
oder eine Anpassung für sich zu machen.
- Sie müssen Originalsoftware für eine andere Hardwarearchitektur
compilieren (z.B. ARM oder PowerPC)
- Sie entwickeln ein Produkt, welches auf Linux basiert, aber keine
der verfügbaren Distributionen deckt genau das ab, was sie benötigen.
Dies ist vor allem bei Embedded-Systemen häufig der Fall.
Unsere Schulung Linux from Scratch verschafft Ihnen das notwendige
Knowhow, sich in solchen Fällen selbst zu helfen! Dazu bauen wir in
einer Workshop-Atmosphäre eine sehr einfache aber voll funktionsfähige
eigene Linux-Distribution aus den Originalquellen im Internet.
Wir machen alle Schritte selbst - vom Anlegen der Verzeichnisstruktur
über das Compilieren und Installieren der Softwarekomponenten bis hin
zum Schreiben von Konfigurationsdateien und Bootskripten.
Der Workshop richtet sich zwar ausdrücklich an Fortgeschrittene,
aber selbstverständlich nimmt Sie unser Dozent an die Hand, hilft
Ihnen und geht mit Ihnen gemeinsam alle Schritte bis zum Ziel,
so dass Sie auf jeden Fall zum Erfolg kommen.
Ablauf der Schulung
Phase 1 |
Als Hilfsmittel booten wir zunächst ein bestehendes
Linuxsystem. Für unser eigenes Linux legen wir mit fdisk eine
Festplattenpartition an. Dann holen wir einen aktuellen
original-Linuxkernel von kernel.org und konfigurieren ihn (und lernen
dabei die Bedeutung von vielen Kernelfunktionen kennen). Wir
kompilieren und installieren unseren Kernel und machen ihn von Hand
bootbar (Bootloader GRUB). Als einziges Programm installieren wir
testweise eine statisch gelinkte Shell. Erstes Erfolgserlebnis: Der
eigene Kernel bootet und startet die Shell.
|
Phase 2 |
Unser nächstes Ziel ist, unser Hilfssystem loszuwerden
und alle weiteren Schritte bereits im eigenen Linux zu machen. Dazu
brauchen wir eine Compileumgebung aus GNU-Compiler, binutils und
etlichen anderen Basisprogrammen. Diese kompilieren wir aus den
Originalquellen aus dem Internet und installieren Sie in unser
System. Natürlich brauchen wir ein paar weitere Dinge. In /dev fehlen
noch Gerätedateien, das proc-Filesystem muss gemountet werden und ein
/tmp-Verzeichnis wäre auch ganz nützlich...
|
Phase 3 |
Unser System steht auf eigenen Beinen! Damit alles aus
einem Guss ist, kompilieren wir vom Kernel angefangen alle Programme
nocheinmal mit unser eigenen Umgebung. Damit sind wir die letzten
Reste unseres Hilfssystems losgeworden. Nun können wir uns das Leben
etwas komfortabler gestalten und kompilieren weitere nützliche
Programme, die in keiner Distribution fehlen sollten (z.B. einen
Texteditor).
|
Phase 4 |
Was jetzt natürlich noch fehlt, ist eine
Netzwerkanbindung. Wir ergänzen unseren Kernel um die notwendigen
Funktionen und kompilieren Hilfsprogramme wie ifconfig und ping. Als
krönenden Abschluss starten wir unseren eigenen SSH-Daemon und können
uns ab jetzt remote einloggen. Dies restliche Zeit nutzen wir, um
Dinge wie cron, man und andere typische Linuxkomponenten aufzubauen.
|
|
Dipl.-Ing.(FH) Christian Gromm, SMSC Europe GmbH - Automotive Infotainment
Systems:
Die Schulung "LFS - Linux from scratch" ist für alle diejenigen
hervorragend geeignet, die einmal unter die "Haube" von Linux schauen
möchten oder sich nicht mit einer fertigen Distribution begnügen wollen
oder können. Gerade im Embedded-Bereich ist es notwendig, ein
Betriebssystem einzusetzen, das vollkommen auf die Hardware abgestimmt
ist. Hierbei sind Kenntnisse über das Konfigurieren und Übersetzen des
"eigenen" Kernels unverzichtbar, was für mich der Grund des Besuchs dieser
Schulung war.
In den fünf Tagen dieses Workshops wird grundlegendes Wissen über den
Aufbau eines Linux-Systems vermittelt. Angefangen beim Kernel, über die
notwendingen Basispakete, bis hin zu individuellen 'nice to have' Paketen,
wird im Rahmen dieser Schulung Schritt für Schritt ein proprietäres Linux
aus reinen Quelldateien eigenständig aufgebaut.
|
NutzenDie Teilnahme an diesem Workshop versetzt Sie in der Lage,
unter Linux eigenständig viele fortgeschrittene Aufgaben zu erledigen.
Sie können:
- den Bootloader GRUB von Hand konfigurieren und schwierige Bootprobleme selbst lösen
- den Linuxkernel fachgerecht konfigurieren und selbst kompilieren
- Software aus dem Quellcode selbst kompilieren
- dabei auch unerwartete Problem in den Griff bekommen
- alle Schritte beim Booten verstehen und anpassen
- sich frei bewegen in allen wichtigen Kernkomponenten eines Linuxsystems
Der Dozent

|
Durch diese Schulung leitet Sie
Dipl. Inf. Mathias Kettner
persönlich. Er hat nicht nur 15 Jahre Linuxerfahrung, sondern war
früher Entwickler im Kern-Team beim größten europäischen Linux
Distributor SUSE und setzt seit 2000 in eigenem Namen in viele
Kundenprojekten Aufgaben in diesem Bereich um - bis hin zur
Entwicklung einer proprietären Linux-Distribution für ein
Embedded-Projekt mit PowerPC Architektur.
|
|
|
| | |
|
Fakten
| Titel: | Linux from Scratch - Linux für Fortgeschrittene | | Ort: | München | | Dauer: | 5 Tage | | Termin: | auf Anfrage | | Preis: | 1.950,- € zzgl MwSt. (Bruttopreis 2.320,50 €) | |
|
|
| | |
| | |
|
Veranstaltungsort
Mathias Kettner Open-Source-Schulungen Steinstraße 44 81668 München
|
|
| | |
| | |
|
Themen
- Partitionierung mit fdisk
- Konfiguration und Kompiliation des Kernels
- Bootloader GRUB manuell installieren
- Dateisystemstruktur manuell anlegen
- Kompilieren von Software aus dem Quellcode
- Aufbau einer funktionsfähigen Compileumgebung
- Bootskripten selbst schreiben
- Fehlerdiagnose bei Boot- und Kernelproblemen
- Kernkomponten korrekt aufbauen
- Viele andere grundlegende Dinge
|
|
| | |
| | |
|
Zielgruppe
- Entwickler von Embedded-Systemen
- Entwickler von Linux-basierten Lösungen
- Systemintegratoren
- fortgeschrittene Administratoren
- alle, die ihr Wissen über Linux intensiv vertiefen wollen
|
|
| | |
| | |
|
Vorkenntnisse
- sicheres Bedienen von Linux auf der Kommandzeile
|
|
| | |
| | |
|
Weitere Leistungen
- Mittagessen im Restaurant
- freie Getränke
- handsortierter Plantagenkaffee
|
|
| | |
| |