theton
Bitmuncher
Linux-Treiber entwickeln
von Jürgen Quade und Eva-Katharina Kunst
ISBN: 3-89864-238-0
Preis: 45,00 €
Homepage: http://ezs.kr.hsnr.de/TreiberBuch/
Verlag: dpunkt.verlag GmbH
An und für sich ist dies eines der besten Bücher zum Thema Kernelmodul-Programmierung und Treiberentwicklung unter Linux 2.6.x, das mir je über den Weg gelaufen ist. Es erklärt Schritt für Schritt, welche Techniken man bei der Entwicklung von Linux-Treibern benutzen kann, wann sie eingesetzt werden und was man bei ihrer Verwendung zu beachten hat. Behandelt werden u.a.:
- die Architektur des Linux-Betriebssystems
- die Programmierung von Tasklets, Kernel-Threads und Workqueues
- die Sicherung kritischer Abschnitte
- das neue Gerätemodell (sysfs)
- die Systemintegration eines Treibers (Proc-, Sys- und Device-Filesystem)
- das Kernel Build System
- spezielle Treiber (u.a.PCI, USB, Blockgeräte
Im Anhang finden sich detaillierte Beschreibungen der wichtigsten internen Kernelfunktionen.
Leider kann ich aber nicht nur gutes über dieses Buch sagen, denn das Preis-Leistungsverhältnis stimmt hier überhaupt nicht. Wenn ich ein Buch für 45,00 € kaufe, sollte es, wenn es schon schlecht gebunden ist (Paperback), wenigstens fehlerfrei sein. Leider ist das nicht so. Beim ausprobieren der aufgeführten Beispiel trifft man ab und an auf kleinere (glücklicherweise leicht zu behebende) Fehler, die sich allerdings evtl. auch durch Version-Unterschiede erklären lassen. Durch die schlechte Bindung ist es nicht unbedingt als Nachschlagewerk (wie es auf der Rückseite des Buches angepriesen wird) geeignet, da es leider dazu neigt, seine Seiten in alle Winde zu zerstreuen. Leider fehlt auch eine CD, auf der die Sourcen des von den Autoren verwendeten Kernels enthalten sind, da zu erwarten ist, dass schon wenige Versionen nach der von den Autoren benutzten, tiefgreifende Veränderungen im Kernel gemacht werden, die die Beispiele "unbrauchbar" machen. Schliesslich war der 2.6er Kernel beim Erscheinen des Buches noch ziemlich neu und schon im Buch wird an einigen Stellen darauf hingewiesen, dass einige Funktionen erst ab einer bestimmten Kernel-Version vorhanden sind.
Fazit:
Ein sehr empfehlenswertes Buch für Treiberentwickler und alle die es werden wollen. Es wurde Zeit, dass ein solches Werk auch mal auf Deutsch erschienen ist. Leider ist es völlig überteuert, was die Freude über dieses Buch etwas trübt. Trotzdem ein Buch, das man mal gelesen haben sollte.
von Jürgen Quade und Eva-Katharina Kunst
ISBN: 3-89864-238-0
Preis: 45,00 €
Homepage: http://ezs.kr.hsnr.de/TreiberBuch/
Verlag: dpunkt.verlag GmbH
An und für sich ist dies eines der besten Bücher zum Thema Kernelmodul-Programmierung und Treiberentwicklung unter Linux 2.6.x, das mir je über den Weg gelaufen ist. Es erklärt Schritt für Schritt, welche Techniken man bei der Entwicklung von Linux-Treibern benutzen kann, wann sie eingesetzt werden und was man bei ihrer Verwendung zu beachten hat. Behandelt werden u.a.:
- die Architektur des Linux-Betriebssystems
- die Programmierung von Tasklets, Kernel-Threads und Workqueues
- die Sicherung kritischer Abschnitte
- das neue Gerätemodell (sysfs)
- die Systemintegration eines Treibers (Proc-, Sys- und Device-Filesystem)
- das Kernel Build System
- spezielle Treiber (u.a.PCI, USB, Blockgeräte
Im Anhang finden sich detaillierte Beschreibungen der wichtigsten internen Kernelfunktionen.
Leider kann ich aber nicht nur gutes über dieses Buch sagen, denn das Preis-Leistungsverhältnis stimmt hier überhaupt nicht. Wenn ich ein Buch für 45,00 € kaufe, sollte es, wenn es schon schlecht gebunden ist (Paperback), wenigstens fehlerfrei sein. Leider ist das nicht so. Beim ausprobieren der aufgeführten Beispiel trifft man ab und an auf kleinere (glücklicherweise leicht zu behebende) Fehler, die sich allerdings evtl. auch durch Version-Unterschiede erklären lassen. Durch die schlechte Bindung ist es nicht unbedingt als Nachschlagewerk (wie es auf der Rückseite des Buches angepriesen wird) geeignet, da es leider dazu neigt, seine Seiten in alle Winde zu zerstreuen. Leider fehlt auch eine CD, auf der die Sourcen des von den Autoren verwendeten Kernels enthalten sind, da zu erwarten ist, dass schon wenige Versionen nach der von den Autoren benutzten, tiefgreifende Veränderungen im Kernel gemacht werden, die die Beispiele "unbrauchbar" machen. Schliesslich war der 2.6er Kernel beim Erscheinen des Buches noch ziemlich neu und schon im Buch wird an einigen Stellen darauf hingewiesen, dass einige Funktionen erst ab einer bestimmten Kernel-Version vorhanden sind.
Fazit:
Ein sehr empfehlenswertes Buch für Treiberentwickler und alle die es werden wollen. Es wurde Zeit, dass ein solches Werk auch mal auf Deutsch erschienen ist. Leider ist es völlig überteuert, was die Freude über dieses Buch etwas trübt. Trotzdem ein Buch, das man mal gelesen haben sollte.