Embedded Linux lernen mit dem Raspberry Pi

Linux-Systeme selber bauen und programmieren

***** 1 Bewertung

(Autor)

Buch | Softcover
X, 296 Seiten
2014
dpunkt (Verlag)
978-3-86490-143-0 (ISBN)
29,90 inkl. MwSt
Vom Systemanwender zum Systementwickler: Während die meisten Bücher rund um den Raspberry Pi zeigen, wie Sie vorhandene Systemsoftware einsetzen und für Ihre Anwendung nutzen, entwickeln Sie mit diesem Mitmach-Buch ein optimal auf Ihre eigenen Bedürfnisse angepasstes Embedded Linux!
Im Bereich eingebetteter Systeme ist Linux weit verbreitet. Und in Kombination mit der Embedded-Plattform Raspberry Pi bildet es ein optimales Gespann, um sich praxisorientiert Kenntnisse und Techniken anzueignen, die für die Entwicklung eingebetteter Systeme notwendig sind.

Dieses einführende Lehr- und Arbeitsbuch beschreibt daher Aufbau, Konzeption und Realisierung eingebetteter Linux-Systeme am Beispiel des Raspberry Pi.

Nach der erfolgreichen Lektüre können Sie
  • einfache eingebettete System planen und realisieren
  • eine Cross-Entwicklungsumgebung im Rahmen einer Host-Target-Entwicklung
    aufsetzen
  • Systemsoftware konfektionieren und zu einem Embedded-Linux-Gesamtsystem
    zusammenbauen
  • die Einschränkungen bei der Applikationserstellung im Umfeld eingebetteter Systeme einschätzen und Anwendungssoftware erstellen
  • den grundlegenden Aufbau von Treibersoftware nachvollziehen und einfache Treiber programmieren
  • die Anforderungen an Security verstehen und durch geeignete Techniken gewährleisten.

Zahlreiche Beispiele sowie Tipps und Tricks machen das Thema anschaulich und erleichtern die Umsetzung in die Praxis.

Jürgen Quade studierte Elektrotechnik an der TU München. Danach arbeitete er dort als Assistent am Lehrstuhl für Prozessrechner (heute Lehrstuhl für Realzeit-Computersysteme), promovierte und wechselte später in die Industrie, wo er im Bereich Prozessautomatisierung bei der Softing AG tätig war. Heute ist Jürgen Quade Professor an der Hochschule Niederrhein, wo er u.a. das Labor für Echtzeitsysteme betreut. Seine Schwerpunkte sind Echtzeitsysteme, Embedded Linux, Rechner- und Netzwerksicherheit sowie Open Source. Als Autor ist er vielen Lesern über das dpunkt-Buch »Linux-Treiber entwickeln« und die regelmäßig erscheinenden Artikel der Serie »Kern-Technik« im Linux-Magazin bekannt.

Erscheint lt. Verlag 30.4.2014
Verlagsort Heidelberg
Sprache deutsch
Maße 165 x 240 mm
Gewicht 578 g
Einbandart kartoniert
Themenwelt Informatik Betriebssysteme / Server Unix / Linux
Mathematik / Informatik Informatik Programmiersprachen / -werkzeuge
Informatik Weitere Themen Hardware
Schlagworte Embedded Software • Embedded Systems • Hardware • Linux • Linux; Programmierung • Raspberry Pi; Spezielle Anwendungsbereiche • Realzeitsysteme • Treiberprogrammierung
ISBN-10 3-86490-143-X / 386490143X
ISBN-13 978-3-86490-143-0 / 9783864901430
Zustand Neuware
Haben Sie eine Frage zum Produkt?
Wie bewerten Sie den Artikel?
Bitte geben Sie Ihre Bewertung ein:
Bitte geben Sie Daten ein:

5 Für Fortgeschrittene absolut empfehlenswert

von (Carlow), am 28.05.2014

Auf deutlich mehr Geräten als wahrgenommen werkeln eingebettete Linuxsysteme (Router sind ein gutes Beispiel). Die Vorteile dieser angepaßten Linux-Systeme liegen auf der Hand, u.a.:

*Schnelligkeit
*Sicherheit
*Ressourenfreundlichkeit

Das rund 300 Seiten starke Buch von Jürgen Quade trägt den Untertitel "Linux-Systeme selber bauen und programmieren" erfüllt zumindest meine Erwartungen.

Aus dem Vorwort:

"Neben dem Lerneffekt steht am Ende ein eingebettetes System für den Raspberry Pi, das effizienter, schneller und vor allem auch sicherer als eine Standarddistribution ist."

Kurz zum Inhalt:

Nach der lesenswerten Einleitung (Kapitel 1) folgt ein 20-seitiges Kapitel zu den Grundlagen:

*Architektur eingebetter Systeme
*Arbeiten mit Linux
*Erste Schritte mit dem Raspberry Pi

Kapitel 3 beschäftigt sich wiederum mit den Grundlagen, in diesem Fall mit denen der eingetteten Systeme. Hierzu einige Stichworte:

*Der Linux-Kernel
*Das Userland (u.a. die nicht privelgierten Prozesse)
*Cross-Development für den Raspberry Pi
*Bootloader
*[Initramfs

Buildroot ist ein mächtiges Werkzeug für die Erstellung eingebetteter Linux-Systeme:

"Buildroot is a set of Makefiles and patches that makes it easy to generate a complete embedded Linux system. Buildroot can generate any or all of a cross-compilation toolchain, a root filesystem, a kernel image and a bootloader image. Buildroot is useful mainly for people working with small or embedded systems, using various CPU architectures (x86, ARM, MIPS, PowerPC, etc.) : it automates the building process of your embedded system and eases the cross-compilation process."

und Gegenstand des 4. Kapitels.

Im 5. Kapitel ("Anwendungsentwicklung") finde ich u.a. die Abschnitte zur "Modularisierung", "Realzeitaspekten", "Systemabrufen" per Hardware und GPIO-Zugriffen interessant.

Gerätetreiber selbst gemacht (Gegenstand des Kapitels 6) bietet eine Einführung in die Programmierung von Gerätetreibern mit sehr interessanten 15 Seiten zur Optimierung von GPIO-Zugriffen.

Nicht nur aufgrund der Komplexität spielen Sicherheitsaspekte leider (nicht nur) bei vielen Endgeräten kaum eine Rolle. Wichtige Hinweise bietet das Kapitel 7 (Embedded Security) mit folgenden Unterpunkten:

*Härtung des Systems
**Firewalls
**Einbruchserkennung und Vorsorge
**Rechtevergabe
**Ressourvenverwaltung
**Entropie
**ASLR und Data Execution Privention__]
*Secure-Application-Design

Stört euch bitte nicht in den vielen englischen Abschnittsüberschriften. Die entsprechenden Text sind deutschspachig und verständlich.

In Kapitel 8 wird noch ein kleines Projekt ("Messagebox") beschrieben.

Es folgen einige Anhänge:

*Crashkurs Linux Shell (halte ich bei einer solchen Zielgruppe für überflüssig)
*Crashkurs vi (ich bin ja ein Freund dieses archaischen Editor, aber ...)
*Git im Einsatz
*Die serielle Schnittstelle

Abschließend folgt das Literaturverzeichnis und ein ausführliches Stichwortverzeichnis.

Meine Meinung:

Wer sich wirklich so tief mit der Materie beschäftigen möchte, sollte dieses Buch lesen und sich vielleicht einmal die Zeit nehmen, die dort geschilderten Schritte nachzuvollziehen. Aus meiner Sicht eines der interessantestem Bücher seit langem.
Mehr entdecken
aus dem Bereich
das umfassende Handbuch

von Michael Kofler

Buch | Hardcover (2023)
Rheinwerk (Verlag)
49,90
das umfassende Handbuch

von Dirk Deimeke; Daniel van Soest; Stefan Kania

Buch | Hardcover (2023)
Rheinwerk (Verlag)
69,90
Das umfassende Handbuch

von Frank Sommer; Stefan Kania; Jürgen Wolf

Buch | Hardcover (2022)
Rheinwerk (Verlag)
44,90