Ebook1,278 pages8 hours
Linux-Treiber entwickeln: Eine systematische Einführung in die Gerätetreiber- und Kernelprogrammierung - jetzt auch für Raspberry Pi
By Jürgen Quade and Eva-Katharina Kunst
Rating: 0 out of 5 stars
()
About this ebook
Dieses Buch bietet eine systematische Einführung in die Kernelprogrammierung und in die Entwicklung von Gerätetreibern unter Linux - angefangen bei den Grundlagen bis hin zu speziellen Treibern
und Techniken.
Die innerhalb des Kernels nutzbaren Technologien werden umfassend vermittelt und mit vielen wiederverwertbaren Codebeispielen illustriert.
Behandelt werden unter anderem:
• die Architektur des Linux-Betriebssystems
• die Programmierung von Tasklets, Kernel-Threads, Workqueues und hochauflösenden Timern
• die Sicherung kritischer Abschnitte
• effiziente Speicherverwaltung (Objekt-Caching)
• die Systemintegration des Treibers (Proc-, Sysund Device-Filesystem)
• das Kernel Build System
• professionelle Hardwareanbindung für den Raspberry Pi
• Green-Computing (Stromsparmodi)
• Realzeitaspekte
• spezielle Treiber (u.a. GPIO, I2C, PCI, USB, Blockgeräte)
Hilfreich für die praktische Arbeit sind außerdem Programmiertricks erfahrener Kernelhacker, Code Templates als Ausgangspunkt für eigene Entwicklungen, ein eigenes Kapitel zum Entwurf guter und
performanter Treiber sowie ein Anhang mit detaillierten Beschreibungen von mehr als 700 internen Kernelfunktionen.
Das Buch richtet sich an Entwickler, Kernelhacker und Linux-Interessierte mit guten Programmierkenntnissen in der Sprache C. Einsteiger in Kernelprogrammierung, in Treiberentwicklung (und in Linux) erhalten eine praxisorientierte Einführung in das Thema. Profis, wie Entwickler eingebetteter Systeme, werden es auch als wertvolles Nachschlagewerk für die tägliche Arbeit einsetzen.
Die 4. Auflage ist durchgehend auf den Stand des Kernels 4 aktualisiert worden. Ergänzt wurden Themen wie Cross-Entwicklung, Device Tree, GPIO, I2C und SPI sowie die Kernelcode-Entwicklung für eingebettete Systeme, insbesondere für den Raspberry Pi.
und Techniken.
Die innerhalb des Kernels nutzbaren Technologien werden umfassend vermittelt und mit vielen wiederverwertbaren Codebeispielen illustriert.
Behandelt werden unter anderem:
• die Architektur des Linux-Betriebssystems
• die Programmierung von Tasklets, Kernel-Threads, Workqueues und hochauflösenden Timern
• die Sicherung kritischer Abschnitte
• effiziente Speicherverwaltung (Objekt-Caching)
• die Systemintegration des Treibers (Proc-, Sysund Device-Filesystem)
• das Kernel Build System
• professionelle Hardwareanbindung für den Raspberry Pi
• Green-Computing (Stromsparmodi)
• Realzeitaspekte
• spezielle Treiber (u.a. GPIO, I2C, PCI, USB, Blockgeräte)
Hilfreich für die praktische Arbeit sind außerdem Programmiertricks erfahrener Kernelhacker, Code Templates als Ausgangspunkt für eigene Entwicklungen, ein eigenes Kapitel zum Entwurf guter und
performanter Treiber sowie ein Anhang mit detaillierten Beschreibungen von mehr als 700 internen Kernelfunktionen.
Das Buch richtet sich an Entwickler, Kernelhacker und Linux-Interessierte mit guten Programmierkenntnissen in der Sprache C. Einsteiger in Kernelprogrammierung, in Treiberentwicklung (und in Linux) erhalten eine praxisorientierte Einführung in das Thema. Profis, wie Entwickler eingebetteter Systeme, werden es auch als wertvolles Nachschlagewerk für die tägliche Arbeit einsetzen.
Die 4. Auflage ist durchgehend auf den Stand des Kernels 4 aktualisiert worden. Ergänzt wurden Themen wie Cross-Entwicklung, Device Tree, GPIO, I2C und SPI sowie die Kernelcode-Entwicklung für eingebettete Systeme, insbesondere für den Raspberry Pi.
Read more from Jürgen Quade
Moderne Realzeitsysteme kompakt: Eine Einführung mit Embedded Linux Rating: 0 out of 5 stars0 ratingsEmbedded Linux lernen mit dem Raspberry Pi: Linux-Systeme selber bauen und programmieren Rating: 0 out of 5 stars0 ratings
Related to Linux-Treiber entwickeln
Related ebooks
Kompaktkurs C# 5.0 Rating: 0 out of 5 stars0 ratingsLinux für Maker: Raspbian – das Betriebssystem des Raspberry Pi richtig verstehen und effektiv nutzen Rating: 0 out of 5 stars0 ratingsKVM Best Practices: Virtualisierungslösungen für den Enterprise-Bereich Rating: 0 out of 5 stars0 ratingsEinführung in die Programmierung mit Natural & Adabas Rating: 0 out of 5 stars0 ratingsLinux – kurz & gut: Die wichtigen Befehle Rating: 4 out of 5 stars4/5Linux Grundlagen - Ein Einstieg in das Linux-Betriebssystem Rating: 0 out of 5 stars0 ratingsLanglebige Software-Architekturen: Technische Schulden analysieren, begrenzen und abbauen Rating: 0 out of 5 stars0 ratingsMikrocontroller - Der Leitfaden für Maker: Schaltungstechnik und Programmierung für Raspberry, Arduino & Co. Rating: 0 out of 5 stars0 ratingsKompaktkurs C# 7 Rating: 0 out of 5 stars0 ratingsGraphQL: Eine Einführung in APIs mit GraphQL Rating: 0 out of 5 stars0 ratingsNebenläufige Programmierung mit Java: Konzepte und Programmiermodelle für Multicore-Systeme Rating: 0 out of 5 stars0 ratingsWindows PowerShell: Grundlagen und Scripting-Praxis für den Einstieg Rating: 0 out of 5 stars0 ratingsRaspberry Pi: Einstieg • Optimierung • Projekte Rating: 5 out of 5 stars5/5Betriebssysteme: Grundlagen, Konzepte, Systemprogrammierung Rating: 0 out of 5 stars0 ratingsPython programmieren lernen: Der spielerische Einstieg mit Minecraft Rating: 0 out of 5 stars0 ratingsTCP/IP – Grundlagen und Praxis: Protokolle, Routing, Dienste, Sicherheit Rating: 0 out of 5 stars0 ratingsMicrosoft KINECT: Programmierung des Sensorsystems Rating: 0 out of 5 stars0 ratingsOpenLaszlo: schnell + kompakt Rating: 0 out of 5 stars0 ratingsArduino – dein Einstieg: Die Open-Source-Plattform für Elektronik-Prototypen Rating: 0 out of 5 stars0 ratingsSoftwarequalität in PHP-Prozessen: Installation und Betrieb eines Jenkins-Servers Rating: 0 out of 5 stars0 ratingsDocker: Software entwickeln und deployen mit Containern Rating: 0 out of 5 stars0 ratingsMicroservices: Grundlagen flexibler Softwarearchitekturen Rating: 0 out of 5 stars0 ratingsHacken mit Python und Kali-Linux: Entwicklung eigener Hackingtools mit Python unter Kali-Linux Rating: 0 out of 5 stars0 ratingsWindows PowerShell: Grundlagen & Scripting-Praxis für Einsteiger – Für alle Versionen Rating: 0 out of 5 stars0 ratingsSpeichernetze: Grundlagen, Architekturen, Datenmanagement Rating: 0 out of 5 stars0 ratingsIcinga 2: Ein praktischer Einstieg ins Monitoring Rating: 0 out of 5 stars0 ratingsMach's einfach: 123 Anleitungen Raspberry Pi 4 als Media Center: Fotos, Audio- und Videostreaming sowie Fernsehen mit KODI Rating: 0 out of 5 stars0 ratingsRaspberry Pi für Einsteiger Rating: 0 out of 5 stars0 ratingsProgrammieren lernen mit Python 3: Schnelleinstieg für Beginner Rating: 0 out of 5 stars0 ratingsContinuous Delivery: Der pragmatische Einstieg Rating: 0 out of 5 stars0 ratings
Operating Systems For You
Linux Befehlsreferenz: Schnelleinstieg in die Arbeit mit der Konsole, regulären Ausdrücken und Shellscripting Rating: 0 out of 5 stars0 ratingsWindows Internals: Band 1: Systemarchitektur, Prozesse, Threads, Speicherverwaltung, Sicherheit und mehr Rating: 0 out of 5 stars0 ratingsPowerShell – kurz & gut: Für PowerShell 7 und Windows PowerShell 5 Rating: 0 out of 5 stars0 ratingsTastenkürzel für Windows & Office - kurz & gut Rating: 0 out of 5 stars0 ratingsMicrosoft Excel 2016 (Microsoft Press): Einfache Anleitungen für wichtige Aufgaben Rating: 0 out of 5 stars0 ratingsMicrosoft Office 2016 (Microsoft Press): Einfache Anleitungen für wichtige Aufgaben Rating: 0 out of 5 stars0 ratingsAndroid mit Kotlin – kurz & gut: Inklusive Android 8 und Android Studio 3.0 Rating: 0 out of 5 stars0 ratingsSchnelleinstieg Banana Pi: 160 Seiten Boards, Installation, Programmierung, Elektronikprojekte und Zubehör nutzen Rating: 0 out of 5 stars0 ratingsWindows PowerShell: Grundlagen & Scripting-Praxis für Einsteiger – Für alle Versionen Rating: 0 out of 5 stars0 ratingsDie UNIX-Story: Die faszinierende Geschichte, wie Unix begann und wie es die Computerwelt eroberte Rating: 4 out of 5 stars4/5Linux Mint für Einsteiger Rating: 0 out of 5 stars0 ratingsUbuntu für Einsteiger Rating: 4 out of 5 stars4/5Administrator Praxis - Kleine Windows Netzwerke Rating: 0 out of 5 stars0 ratingsiPhone Tipps und Tricks zu iOS 13 - zu allen aktuellen iPhone Modellen - komplett in Farbe Rating: 0 out of 5 stars0 ratingsShortcuts für Windows und Office: Inkl. Office 365 und 2019 Rating: 0 out of 5 stars0 ratingsMein Business, mein Büro, mein Mac: Mac für Unternehmer und Freiberufler Rating: 0 out of 5 stars0 ratingsHilfreiche Programme für Linux-Einsteiger Rating: 0 out of 5 stars0 ratingsWindows PowerShell 5 – kurz & gut Rating: 0 out of 5 stars0 ratings
Reviews for Linux-Treiber entwickeln
Rating: 0 out of 5 stars
0 ratings
0 ratings0 reviews
Book preview
Linux-Treiber entwickeln - Jürgen Quade
RHf book_preview_excerpt.html IsYWO]@I<$AMQ>L?jÍvM*OKt;dzI;{vi\nQLK3tGܴ]5ia6\|e:y>9Gy6ar:I[YUIZ4QMkJ6ye5.%|7k45
L֦ޚgϪ~_a9&V_x]%W0Pc
W&9L77YuL
ocS-Hڦmp]J`-ylsIc*4UXY ѪZwEs\wI^RM^<0&y.Z:a&m
_;LI+Srat0YfU^v_3ڤצ6
,dڤ``/!PЈ#/eڮ:/eWev@&U\McJX|lu;^;ʑ~,OsBGt #[xrDHx+)um#feV=]zYVWVIlkʮmlD4x*ܘWI?ųCE%' 5ϦFBnyt>.MV_,lt7'mvVkr'Dd8&p
2al),<=㟡y6X/n̗pϫWê:mU(oޡʥ)2;³j4?MҴ-_&'y{
RS`}w |w
'? .՚pign®we6-Zz)]Ӯ&CHzNrCv4L/,Og5-;Fp qWEBw;[8Edޤwz]qt
=iaG`L6͋)u$mu~VxCx#am{zNV.Irro[ǯ5E?>~2{0{?y2{_<{~Ч
fmW{|պM~_CF2N~.^s N>Ur{ )`W>|j8>AYD p;CȩV[p-arTA CzEWU{X݀%[5
\l4Il>VKI>! -͢e)X[jU^@4,dqg*KVL 7#İV|K,K+O*q:>
o,DmZ}˖ˋۙٱK'R<7,S&=NmE(N;\yWQ,Q2%e43^orklw5|H.\7'FgcdW]3[uVo7mIWK dS'+f.@8#PC ـbJ%,ʑo82j/p@[PXZDSI
US8L~']kCs'0!yO%wU}uW'A
9e)*H!ހ]:mYF|+>/ ְ54n&
S\t[PkXj@|E鵹U%2%0Wh]$ͷ9-n'*|
&?~M[+yW2pa",S∩r*3jr)LOs{xuۊ_KĭKx*!KtGp`6t{kaIܖt.E&PU=9|_쮧iMl x|6FQKו<.xcvS3ydg=Cֆ<hpz6mo5[y9ڥA{Hb/_.@'
`e.B)'y േNUlҲdσs@0uqHh
n1CneI{hXY`KБŶ%MVb+xvLie=H7pf-".:$R02<_.
2ZI5|K
)1H&^ )I:t۵
^/tRH()3:r,{HEi5p|
g
Ђ:|uI/#K
|Ugf.
^*hp@@̽e
dϖ4}1a84Fi:4AXM-8%693oHܻRb l7
XEP/%lw&zdqT(Qdr]D^@x^8kb,e%md-UɜB,S5}-Ђlfey8N ѼAVRY̖͞N
2mvAߣ3R/\aB n:wJPmDMnBEO)^:qڂ,T7`vHh$[/"/FP<5 q tъBH;~,ä 7>PB^ոUПE'ZV-iɣzӁQiz "oe`.Y A#c]9+ UwUC<hpnSr!u`xT|ɺYL| w}=x;D 9'6 0<9ߚ.(:m)1\ִ}3GO@DeB<ڐ2)hY(rkO/Ipvpօ9`hɏSiYD/9U$yDˊ ^fm` ?C4,qt?Ez*DINmĶ?Wy_H
ymiQ&@!XHGL*Pt28-p
=]A6L鋦ZZ|mIZnBA1QBUk"ەhҔtu
^DdB!o! gQjn,b5
M?Oe'jqDёmդ6E9Т$M:pt<ԗwNqg}Kj7c)ƒPUހ1F${̬ؠ?vENzr/v{o7 fϡS쳒e͈ş}vN W|nuI= ڢئH
DYeY s87~<ȈGcE~!ht/[>YkNwd`Q,g.k;c'tDjcM=jPxc#>7kK#z#M<_3ђį2菢
M}l(
I,RQ$/'eEÏ"ܢBzLm.MQ0n`IVB`CsJʰOElB?|=G\>#H[ ng${"{IWm+#n-2|<9Ԧ2
H(EՐsxx-Ҙ|QD oy8v@=ջg&1F$ fU|9
w0#Kѓit̉P#$(C-Ũ$ۚ;|vPUrHИc[7ߺ-KFv
5kmc6g}c\8<%.<`gofx}t8 ̺|hn[!^+5 [ŽK٥&ilهck