Home / LinuxUser / 2008 / 01 / Baukasten-Lösung

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

War doch klar...
(243 Punkte bei 15 Stimmen)
Re: War doch klar...
(179 Punkte bei 5 Stimmen)
Re: Skype für 64-Bit-Prozessor u. Suse 12.1
(161 Punkte bei 4 Stimmen)
Kubuntu verliert Finanzierung
(130 Punkte bei 4 Stimmen)
Offen fürs Geschäft
(80 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.

Baukasten-Lösung

Systementwicklung mit T2

01.01.2008 Die System-Entwicklungsumgebung T2 ist ein flexibler Baukasten, mit dem Sie angepasste Linux-Derivate für jeden Zweck erstellen.

Das T2 System Development Environment (kurz: T2 SDE, [1]) macht es jedem möglich, sich ein persönliches Linux-System zu bauen – ohne Overhead durch Brandings oder sonstigen Schnickschnack, der zu Einbußen bei Flexibilität, Übersichtlichkeit oder Geschwindigkeit führen würde. Dabei fokussiert T2 hauptsächlich auf Benutzer mit Unix-Grundkenntnissen, die Wert auf ein transparentes, gut durchdachtes und leicht anpassbares Linux-System legen. Die Verwendung beschränkt sich aber nicht auf erfahrene Benutzer, denn die resultierenden Systeme lassen sich ohne Probleme von normalen Endanwendern einsetzen..

Das T2-Framework besteht aus einem automatisierten Build-System und enthält zahlreiche Architektur- und Target-Definitionen sowie etwa 3000 Paketbeschreibungen, von denen derzeit knapp die Hälfte cross-kompilierfähig sind. Es erlaubt, automatisiert Linux-Systeme zu erstellen – vom kompletten Desktop mit einer reichen Auswahl an Applikationen über hochsichere spezialisierte Server bis hin zu eingebetteten Systemen mit minimalem Ressourcenverbrauch (siehe Kasten "Umfangreiche Möglichkeiten"). Um T2 zu übersetzen, benötigen Sie keine T2-Installation: T2 lässt sich auf jedem gängigen Linux-System kompilieren.

Umfangreiche Möglichkeiten

Durch kontinuierliche Arbeit hat sich in den vergangenen Jahren bei T2 sehr viel im Hinblick auf Hardware-Unterstützung, Cross-Kompilation, Targets und Pakete getan. So unterstützt das Framework mittlerweile viele unterschiedlichen CPU-Architekturen, darunter Alpha AXP, ARM, AVR32, Blackfin, Etrax Cris, HPPA, Motorola 68k, Mips, Mips64, Power-PC, Power-PC64, Sparc, UltraSparc, SuperH, IA-32 und IA-64/AMD64. Die Ausgabeformate glänzen durch verbesserte Mechanismen für Live- und Installer-Medien sowie ROM und Netzwerk-Boot-Images. Zahlreiche neue Pakete kamen hinzu, sodass die persönlichen Lieblings-Tools nur selten fehlen.

Durch die Möglichkeit der Cross-Kompilation lässt sich T2 noch flexibler einsetzen und beschleunigt den Entwicklungsprozess besonders für leistungsärmere, eingebettete Prozessoren deutlich. Auch die Implementierung der Cross-Kompilation haben die Entwickler gründlich überarbeitet, sodass sich jetzt noch mehr Pakete für Embedded-CPUs auf normalen PC-Workstations übersetzen lassen. Arbeitet man andererseits nativ auf dem Zielsystem, kann man den gesamten T2-Paketpool ausnutzen.

Bei T2 ist man stets bemüht, das Build-System so modular und transparent wie möglich zu halten. Aus diesem Grund modifiziert das Projekt die Pakete in T2 auch nur in Ausnahmefällen – etwa um die problemfreie Übersetzung zu ermöglichen, Fehler zu beheben oder Sicherheitslöcher zu beseitigen. Dadurch erhält der Benutzer die Pakete in der Form, wie die ursprünglichen Autoren es beabsichtigten, und kann die Programme mithilfe der originalen Konfigurationsdateien individuell einrichten, ohne dass distributionsspezifische Konfigurationsprogramme dazwischenfunken.

Architektur

T2 SDE wurde mit dem Ziel entwickelt, damit möglichst schnell flexible, modulare und stabile Systeme automatisiert zu erstellen. Dank des automatisierten T2-Build-Systems konfiguriert man komfortabel und unkompliziert individuell angepasste Systeme und baut sie anschließend für das gewünschte Zielformat als Installations-CD, Live-CD, USB-Medium oder auch nur als Binärpakete.

Eine der Hauptkomponenten in der T2-SDE-Architektur stellt das in Form von Shellskripten realisierte Build-System dar, auf das wiederum Subkomponenten wie CPU-Architektur-, Target- und Paketbeschreibungen aufsetzen. Dabei analysiert T2 die Paket-Meta-Informationen und Konfigurationsdateien für den Build-Prozess, erzeugt eine Sandbox-Umgebung und konfiguriert die Programm-Wrapper konfiguriert. Der Benutzer kann den gesamte Ablauf mit weiteren Optionen steuern.

Die im Verzeichnis target/ lagernden Zielbeschreibungen erlauben es, sämtliche T2-Konfigurationen wie etwa die CPU-Architektur des Ziels und die Paketauswahl vorzugeben. Ein T2-Target kann in jeder beliebigen Stelle im Build Prozess eingreifen und auch Pakete patchen. Auf diese Weise erstellt man bequem eigene, bei Bedarf entsprechend gebrandete Linux-Versionen. Dabei muss man nicht zwangsläufig ein gesamtes System von Grund auf neu übersetzen: Wer mag, setzt alternativ auf einer offiziellen, vorkompilierten Minimal- oder Desktop-CD auf.

Installations-CD übersetzen

Um ein T2-Linux-Komplettsystem zu erzeugen, benötigen Sie lediglich das T2-SDE-Build-System, das Sie auf einer beliebigen Linux-Spielart – etwa Suse, Debian oder Fedora – aufsetzen. Der Kasten "T2-SDE-Versionen" erläutert die verschiedenen zur Auswahl stehenden Versionen und deren Bezugsquellen. Für den Bau eines aktuellen Linux-Systems für einen PC empfiehlt sich der Einsatz von T2 SDE 7.0, das Sie als Tarball von der Projekt-Website beziehen und in ein beliebiges Verzeichnis entpacken.

T2-SDE-Versionen

Release-Tarballs von T2-SDE finden Sie unter http://dl.exactcode.de/t2/, wobei drei Varianten mit verschiedenen Toolchains zur Auswahl stehen:

  • die aktuellste Release 7.0 (2007) verwendet GCC 4.2 und Glibc 2.6,
  • die 2006 freigegebene Version 6.0 nutzt GCC 4.1 und GLibc 2.4 (2.3.90),
  • die Version 2.1 aus dem Jahr 2005 schließlich setzt auf GCC 3.4 und Glibc 2.3.

Diese stabilen Serien stellt das T2-Projekt alternativ auch als Subversion-Zweig zur Verfügung, den Sie über folgenden Befehl abrufen:

$ svn co http://svn.exactcode.de/t2/branches/7.0 t2-7.0

Experimentierfreudige Entwickler und Anwender, die die allerneusten Pakete und T2-Funktionen ausnutzen möchten, können stattdessen auch den Entwicklungs-Trunk verwenden:

svn co http://svn.exactcode.de/t2/trunk t2-trunk

Dabei ist jedoch Vorsicht geboten: Bei größeren Versionssprüngen oder durch neue Funktionen kann es vorkommen, das sich ein gewisser Prozentsatz der Pakete im Entwicklerzweig nicht fehlerfrei übersetzen lässt.

Dann wechseln Sie in das T2-Verzeichnis und rufen über ./scripts/Config das T2-Konfigurationsmenü auf. Dort nehmen Sie komfortabel die gewünschten Einstellungen vor (Abbildung 1). Hier haben Sie verschiedene vordefinierte Zielbeschreibungen, Image-Formate und Architekturen zur Auswahl, um sich ein persönliches T2-Linux-System zu konfigurieren.

Abbildung 1: Über das Konfigurationsmenü von T2 SDE nehmen Sie komfortabel alle Einstellungen für das gewünschte Build-Target vor.

Nachdem Sie die Einstellungen am Konfigurationsmenü abgeschlossen haben, bauen Sie mittels des Aufrufs ./scripts/Build-Target Ihr neues T2-System. Dabei lädt T2 während des Build-Prozesses alle benötigten Pakete herunter und kompiliert daraus das Zielsystem vollautomatisch. Dieser Vorgang dauert dann je nach Paketauswahl und Rechenleistung einige Stunden oder sogar Tage und sollte in stabilen T2-Versionen tendenziell fehlerfrei durchlaufen. Steht für den Build-Prozess keine permanente Internetanbindung zur Verfügung, laden Sie alternativ bereits vorab alle benötigten Pakete mit dem Befehl ./scripts/Download -required herunter.

Um zu guter Letzt noch für eine Installations- oder Live-CD/DVD das ISO-Image zu erstellten, rufen Sie ./scripts/Create-ISO Mein_T2 auf. Anschließend finden Sie das ISO unter dem Namen Mein_T2 _cd1.iso im Unterverzeichnis iso/.

Möchten Sie verschiedene Varianten von T2 übersetzen, dann übergeben Sie allen zuvor genannten Skripten dazu mit der Option -cfg unterschiedliche Konfigurationsnamen.

T2 erstellt das neue System im Verzeichnis build/, in das man auch direkt mit chroot build/... hineinwechseln oder es auf eine neue Partition kopieren und booten kann. Das sollten jedoch nur erfahrenen Linux-Anwender anpacken – am besten installieren Sie das resultierende System ganz normal.

Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

1990 Hits
Wertung: 121 Punkte (24 Stimmen)

Schlecht Gut

Infos zur Publikation

Infos zur Publikation

LinuxUser 03/2012

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

N24 Stick (Huawei E173) und Ubuntu 11.04
Patrick Obenauer, 11.02.2012 11:54, 0 Antworten
Hallo zusammen! Ich benutze einen alten Laptop, der mit Ubuntu 11.04 flott und problemlos läuft....
Wie kann man beim Einsatz von Compiz die Fenster-Dekoration einstellen?
GoaSkin , 10.02.2012 20:12, 0 Antworten
Hallo, ich nutze Linux Mint mit dem Gnome-Derivat Mate. Da die Distribution Compiz nicht autom...
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, 2 Antworten
Ich habe neu Ubuntu. Wenn ich die SD Karte im Laptop einstecke, erkennt er sie und gibt ihr den N...