Embedded Linux lernen mit dem Raspberry Pi
Linux-Systeme selber bauen und programmieren
Seiten
2014
dpunkt (Verlag)
978-3-86490-143-0 (ISBN)
dpunkt (Verlag)
978-3-86490-143-0 (ISBN)
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
Zahlreiche Beispiele sowie Tipps und Tricks machen das Thema anschaulich und erleichtern die Umsetzung in die Praxis.
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? |
5 Für Fortgeschrittene absolut empfehlenswert
von fribbe (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.
*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
aus dem Bereich