Too Cool for Internet Explorer

Linux 2.6.24

linux-2624

Am Donnerstag Abend wurde Version 2.6.24 vom Linux Kernel veröffentlicht.

Spektakulär ist dieses Release nun wirklich nicht – Linus hat ihm noch nicht mal einen eigenen Namen spendiert. Dafür gibt es aber einige kleinere Änderungen unter der Haube.

Wer sich den Kernel selbst baut, wird vermutlich zunächst seine Konfigurationsdatei .config mit make oldconfig an die aktuelle Version anpassen.

Im Laufe der Zeit ist diese Datei einigen Änderungen unterzogen, die durch verschiedene Kernel Versionen und geänderte Hardware notwendig werden. Möchte man diese Änderungen aufzeichnen, bietet sich das Versionsverwaltungssystem Git an. Git wird nicht nur vom Kernel selbst verwendet, sondern wurde sogar extra für das verteilte Entwicklungsmodell von Linux entworfen.

Jeder Entwickler pflegt dabei seine vollkommen eigenständige Version und tauscht lediglich seine Änderungen über Email, SSH, git:// o.a. mit den anderen Entwicklern aus. Dem liegt eine sehr ausgereifte Möglichkeit zum Erstellen und Verschmelzen von verschiedenen Entwicklungszweigen zu Grunde (branching / merging). Genau diese Möglichkeit kann man sich auch für das Versionieren seiner .config Datei zu Nutze machen.

Nachdem man sich eine Kopie vom offiziellen Kernel erstellt hat…
git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git /usr/src/linux-git
…muss zunächst in der Liste der ignorierten Dateien (.gitignore) die Zeile
!.config
eingefügt werden, damit man die sonst ignorierte .config Datei (mit einer sinnvollen Bezeichnung) aufnehmen kann:
git add .config
git commit -am "added .config for v2.6.24"

Um z.B. Änderungen aus dem offiziellen Kernel zu übernehmen (z.B. beim v2.6.25 Release), reicht bereits ein
git pull
aus. Auch zum Editieren, Hinzufügen, Vergleichen, Publizieren, Zurücksetzen, … bringt Git eine sehr umfangreiche Liste an Werkzeugen mit, die grundsätzlich den Möglichkeiten von CVS oder Subversion ähneln.

Wessen Interesse an Git nun geweckt wurde, der möge sich dieses nette Tutorial anschauen, um in die restlichen 99.9% der Git Features eingeführt zu werden.

2 Comments »

RSS feed for comments on this post. TrackBack URI

  1. oh ja ich freu mich schon. morgen liegen 5 stunden ice fahrt vor mir. da wird dann erst mal der 2.6.23 abgelöst. wo kann man so schön kernel bauen wie in fernverkehrszügen der deutschen bahn?! :D

    Comment by micele — January 27, 2008 #

  2. Man ich liebe unseren neuen Blog! Denkt an das Avatar Feature *hint*

    Comment by nils — January 27, 2008 #

Leave a comment

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Powered by WordPress with GimpStyle Theme design by Horacio Bella. Get Entries and comments.