Building Embedded Linux Systems

Concepts, Techniques, Tricks, and Traps

Author: Karim Yaghmour,Jon Masters,Gilad Ben-Yossef,Philippe Gerum

Publisher: "O'Reilly Media, Inc."

ISBN: 0596555059

Category: Computers

Page: 464

View: 500

There's a great deal of excitement surrounding the use of Linux in embedded systems -- for everything from cell phones to car ABS systems and water-filtration plants -- but not a lot of practical information. Building Embedded Linux Systems offers an in-depth, hard-core guide to putting together embedded systems based on Linux. Updated for the latest version of the Linux kernel, this new edition gives you the basics of building embedded Linux systems, along with the configuration, setup, and use of more than 40 different open source and free software packages in common use. The book also looks at the strengths and weaknesses of using Linux in an embedded system, plus a discussion of licensing issues, and an introduction to real-time, with a discussion of real-time options for Linux. This indispensable book features arcane and previously undocumented procedures for: Building your own GNU development toolchain Using an efficient embedded development framework Selecting, configuring, building, and installing a target-specific kernel Creating a complete target root filesystem Setting up, manipulating, and using solid-state storage devices Installing and configuring a bootloader for the target Cross-compiling a slew of utilities and packages Debugging your embedded system using a plethora of tools and techniques Using the uClibc, BusyBox, U-Boot, OpenSSH, thttpd, tftp, strace, and gdb packages By presenting how to build the operating system components from pristine sources and how to find more documentation or help, Building Embedded Linux Systems greatly simplifies the task of keeping complete control over your embedded operating system.

Embedded Linux

Author: Joachim Schröder,Tilo Gockel,Rüdiger Dillmann

Publisher: Springer Science & Business Media

ISBN: 3540786198

Category: Computers

Page: 449

View: 5710

Eingebettete Systeme begegnen uns mittlerweile überall im Alltag: vom Mikrocontroller in der Wasch- maschine bis hin zum leistungsfähigen DSP im Autoradio. Noch vor wenigen Jahren wurden diese Prozessoren aufwändig in Assembler programmiert und besaßen nur in den wenigsten Fällen ein Betriebssystem. Mittlerweile aber bieten leistungsfähige und schlanke Linux-Derivate auch auf einfachen Prozessoren den Komfort der Schnittstellentreiber, des Multi- Threadings und eines Dateisystems. Die vorgestellte Hardware ist teilweise Konsumerprodukten entlehnt und somit gut erhältlich. Besonderer Wert wird auf die Praxistauglichkeit der Implementierungen gelegt, und so sind die Beispiele zur Hardwareanbindung via I2C, zur Kommunikation und zur Bildverarbeitung vollständig durch- implementiert und online frei verfügbar. Das vorliegende Buch richtet sich an Berufsanfänger, Praktiker und Studenten der Informatik und der Ingenieurswissenschaften. Weitere Informationen zum Buch sowie eine umfangreiche Quelltextsammlung sind verfügbar unter: http://www.praxisbuch.net/embedded-linux/

Linux-Kernel-Handbuch

Leitfaden zu Design und Implementierung von Kernel 2.6

Author: Robert Love

Publisher: Pearson Deutschland GmbH

ISBN: 9783827322470

Category:

Page: 472

View: 5029

Mastering Embedded Linux Programming

Author: Chris Simmonds

Publisher: Packt Publishing Ltd

ISBN: 1787288854

Category: Computers

Page: 478

View: 5301

Master the techniques needed to build great, efficient embedded devices on Linux About This Book Discover how to build and configure reliable embedded Linux devices This book has been updated to include Linux 4.9 and Yocto Project 2.2 (Morty) This comprehensive guide covers the remote update of devices in the field and power management Who This Book Is For If you are an engineer who wishes to understand and use Linux in embedded devices, this book is for you. It is also for Linux developers and system programmers who are familiar with embedded systems and want to learn and program the best in class devices. It is appropriate for students studying embedded techniques, for developers implementing embedded Linux devices, and engineers supporting existing Linux devices. What You Will Learn Evaluate the Board Support Packages offered by most manufacturers of a system on chip or embedded module Use Buildroot and the Yocto Project to create embedded Linux systems quickly and efficiently Update IoT devices in the field without compromising security Reduce the power budget of devices to make batteries last longer Interact with the hardware without having to write kernel device drivers Debug devices remotely using GDB, and see how to measure the performance of the systems using powerful tools such as perk, ftrace, and valgrind Find out how to configure Linux as a real-time operating system In Detail Embedded Linux runs many of the devices we use every day, from smart TVs to WiFi routers, test equipment to industrial controllers - all of them have Linux at their heart. Linux is a core technology in the implementation of the inter-connected world of the Internet of Things. The comprehensive guide shows you the technologies and techniques required to build Linux into embedded systems. You will begin by learning about the fundamental elements that underpin all embedded Linux projects: the toolchain, the bootloader, the kernel, and the root filesystem. You'll see how to create each of these elements from scratch, and how to automate the process using Buildroot and the Yocto Project. Moving on, you'll find out how to implement an effective storage strategy for flash memory chips, and how to install updates to the device remotely once it is deployed. You'll also get to know the key aspects of writing code for embedded Linux, such as how to access hardware from applications, the implications of writing multi-threaded code, and techniques to manage memory in an efficient way. The final chapters show you how to debug your code, both in applications and in the Linux kernel, and how to profile the system so that you can look out for performance bottlenecks. By the end of the book, you will have a complete overview of the steps required to create a successful embedded Linux system. Style and approach This book is an easy-to-follow and pragmatic guide with in-depth analysis of the implementation of embedded devices. It follows the life cycle of a project from inception through to completion, at each stage giving both the theory that underlies the topic and practical step-by-step walkthroughs of an example implementation.

Embedded Linux lernen mit dem Raspberry Pi

Linux-Systeme selber bauen und programmieren

Author: Jürgen Quade

Publisher: dpunkt.verlag

ISBN: 3864915104

Category: Computers

Page: 306

View: 8982

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. Zahlreiche Beispiele sowie Tipps und Tricks machen das Thema anschaulich und erleichtern die Umsetzung in die Praxis. 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 System 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. 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!

Embedded Linux Primer

A Practical Real-World Approach

Author: Christopher Hallinan

Publisher: Pearson Education

ISBN: 9780137061105

Category: Computers

Page: 576

View: 7608

Up-to-the-Minute, Complete Guidance for Developing Embedded Solutions with Linux Linux has emerged as today’s #1 operating system for embedded products. Christopher Hallinan’s Embedded Linux Primer has proven itself as the definitive real-world guide to building efficient, high-value, embedded systems with Linux. Now, Hallinan has thoroughly updated this highly praised book for the newest Linux kernels, capabilities, tools, and hardware support, including advanced multicore processors. Drawing on more than a decade of embedded Linux experience, Hallinan helps you rapidly climb the learning curve, whether you’re moving from legacy environments or you’re new to embedded programming. Hallinan addresses today’s most important development challenges and demonstrates how to solve the problems you’re most likely to encounter. You’ll learn how to build a modern, efficient embedded Linux development environment, and then utilize it as productively as possible. Hallinan offers up-to-date guidance on everything from kernel configuration and initialization to bootloaders, device drivers to file systems, and BusyBox utilities to real-time configuration and system analysis. This edition adds entirely new chapters on UDEV, USB, and open source build systems. Tour the typical embedded system and development environment and understand its concepts and components. Understand the Linux kernel and userspace initialization processes. Preview bootloaders, with specific emphasis on U-Boot. Configure the Memory Technology Devices (MTD) subsystem to interface with flash (and other) memory devices. Make the most of BusyBox and latest open source development tools. Learn from expanded and updated coverage of kernel debugging. Build and analyze real-time systems with Linux. Learn to configure device files and driver loading with UDEV. Walk through detailed coverage of the USB subsystem. Introduces the latest open source embedded Linux build systems. Reference appendices include U-Boot and BusyBox commands.

Embedded Android

Porting, Extending, and Customizing

Author: Karim Yaghmour

Publisher: "O'Reilly Media, Inc."

ISBN: 1449327974

Category: Computers

Page: 412

View: 1228

Looking to port Android to other platforms such as embedded devices? This hands-on book shows you how Android works and how you can adapt it to fit your needs. You’ll delve into Android’s architecture and learn how to navigate its source code, modify its various components, and create your own version of Android for your particular device. You’ll also discover how Android differs from its Linux roots. If you’re experienced with embedded systems development and have a good handle on Linux, this book helps you mold Android to hardware platforms other than mobile devices. Learn about Android’s development model and the hardware you need to run it Get a quick primer on Android internals, including the Linux kernel and Dalvik virtual machine Set up and explore the AOSP without hardware, using a functional emulator image Understand Android’s non-recursive build system, and learn how to make your own modifications Use evaluation boards to prototype your embedded Android system Examine the native user-space, including the root filesystem layout, the adb tool, and Android’s command line Discover how to interact with—and customize—the Android Framework

Einführung in die Android-Entwicklung

Author: Marko Gargenta

Publisher: O'Reilly Germany

ISBN: 3868991158

Category: Computers

Page: 272

View: 4633

Sie wollen Apps für Android-Geräte entwickeln? Mit diesem Buch machen Sie sich zügig die entscheidenden Grundlagen zu eigen. Eine kompakte Orientierungshilfe für objektorientierte Programmierer Sie beherrschen Java oder eine ähnliche Programmiersprache? Dann brauchen Sie nur noch einen Überblick über die Android-Architektur, das Application-Framework, die Bibliotheken sowie die Verteilung der Application Package-(APK)-Dateien, um richtig loslegen zu können. Richten Sie sich Ihre Entwicklungsumgebung ein und beginnen Sie mit den ersten einfachen Programmen. Eine systematische Vorstellung der wichtigen Bausteine komplexer Apps Es ist immer besser, von Anfang an den konzeptionellen Überblick über das große Ganze zu bewahren und das Zusammenspiel der verschiedenen Elemente wie Activities, Intents, Services etc. zu koordinieren. Lernen Sie außerdem die Android Interface Definition Language (AIDL) und das Native Development Kit (NDK) kennen. Ein realistisches Projekt, das Schritt für Schritt wächst Im Lauf des Buchs entwickeln Sie eine Twitter-ähnliche Anwendung, der Sie in jedem Kapitel neue Features hinzufügen. Parallel dazu bestücken Sie Ihren eigenen Werkzeugkasten mit Codemustern, die Sie bei allen möglichen Arten von Android-Apps sicher immer wieder brauchen können.

Embedded Linux mit Raspberry Pi und Co.

Author: Ralf Jesse

Publisher: MITP-Verlags GmbH & Co. KG

ISBN: 3958450636

Category: Computers

Page: 408

View: 9790

- Embedded-Linux-Kernel erzeugen - Treiber und Kernelmodule entwickeln - Praxisbeispiele mit LED-Matrix und LC-Displays Raspberry Pi, BeagleBone Black, CubieBoard und Co. haben dazu beigetragen, das Interesse an Embedded Linux sowie dessen Programmierung und Nutzung für alltägliche Dinge zu wecken. Es wird verstärkt immer mehr auch im industriellen Umfeld eingesetzt. Dieses Buch vermittelt die Grundlagen, die für den produktiven Einsatz von Embedded Linux notwendig sind. Ralf Jesse führt am Beispiel des beliebten Minicomputers Raspberry Pi in die Handhabung und Weiterentwicklung von Embedded Linux ein. Er behandelt alle Schritte, die für die Entwicklung von Embedded-Linux-Systemen wichtig sind: Aufsetzen und Nutzen einer sogenannten Cross-Development-Plattform auf der Basis eines in einer virtuellen Maschine ausgeführten Desktop Linux Übertragen der entwickelten Software auf das Zielsystem Grundlagen von Shellscripts für komfortablere Softwareentwicklung Vermittlung der für den Bau eines Kernels und des root-Dateisystems benötigten Kenntnisse Einfaches Starten und Testen des Kernels unter Einsatz des Bootmanagers „Das U-Boot“ instieg in die Entwicklung von Gerätetreibern und Kernelmodulen Das Buch richtet sich an alle, die „mehr“ aus ihrem Embedded System herausholen wollen. Die dafür erforderlichen Linux-Kenntnisse sind keine Voraussetzung, sondern werden im Buch erarbeitet. Alternative Ansätze auf der Basis anderer Minicomputer werden ebenfalls aufgezeigt. Somit ist das Buch für alle relevant, die Embedded Linux als Betriebssystem einsetzen wollen, unabhängig von der verwendeten Hardware. Aus dem Inhalt: - Linux-Grundlagen - Shell-Programmierung - Netzwerkanbindung - Aufbau einer Cross-Entwicklungsumgebung - Erstellen eines Embedded-Linux-Kernels - Erzeugen eines root-Dateisystems - Der Bootprozess für verschiedene Embedded PCs: Raspberry Pi, BeagleBone Black und Cubieboard - Einstieg in die Entwicklung von Treibern und Kernelmodulen - Template für eigene Treiber - Ansteuerung von Hardware - Praxisbeispiele: Schieberegister, Ansteuerung von 8x8-LED-Matrizen, Steuerung von textbasierten LC-Displays

Embedded Linux Systems with the Yocto Project

Author: Rudolf J. Streif

Publisher: Prentice Hall

ISBN: 0133443280

Category: Computers

Page: 480

View: 3929

Build Complete Embedded Linux Systems Quickly and Reliably Developers are increasingly integrating Linux into their embedded systems: It supports virtually all hardware architectures and many peripherals, scales well, offers full source code, and requires no royalties. The Yocto Project makes it much easier to customize Linux for embedded systems. If you’re a developer with working knowledge of Linux, Embedded Linux Systems with the Yocto Project™ will help you make the most of it. An indispensable companion to the official documentation, this guide starts by offering a solid grounding in the embedded Linux landscape and the challenges of creating custom distributions for embedded systems. You’ll master the Yocto Project’s toolbox hands-on, by working through the entire development lifecycle with a variety of real-life examples that you can incorporate into your own projects. Author Rudolf Streif offers deep insight into Yocto Project’s build system and engine, and addresses advanced topics ranging from board support to compliance management. You’ll learn how to Overcome key challenges of creating custom embedded distributions Jumpstart and iterate OS stack builds with the OpenEmbedded Build System Master build workflow, architecture, and the BitBake Build Engine Quickly troubleshoot build problems Customize new distros with built-in blueprints or from scratch Use BitBake recipes to create new software packages Build kernels, set configurations, and apply patches Support diverse CPU architectures and systems Create Board Support Packages (BSP) for hardware-specific adaptations Provide Application Development Toolkits (ADT) for round-trip development Remotely run and debug applications on actual hardware targets Ensure open-source license compliance Scale team-based projects with Toaster, Build History, Source Mirrors, and Autobuilder

Linux-Treiber entwickeln

Gerätetreiber für Kernel 2.6 systematisch eingeführt

Author: Jürgen Quade,Eva-Katharina Kunst

Publisher: N.A

ISBN: 9783898643924

Category:

Page: 492

View: 8866

Linux: Embedded Development

Author: Alexandru Vaduva,Alex Gonzalez,Chris Simmonds

Publisher: Packt Publishing Ltd

ISBN: 1787124452

Category: Computers

Page: 989

View: 8528

Leverage the power of Linux to develop captivating and powerful embedded Linux projects About This Book Explore the best practices for all embedded product development stages Learn about the compelling features offered by the Yocto Project, such as customization, virtualization, and many more Minimize project costs by using open source tools and programs Who This Book Is For If you are a developer who wants to build embedded systems using Linux, this book is for you. It is the ideal guide for you if you want to become proficient and broaden your knowledge. A basic understanding of C programming and experience with systems programming is needed. Experienced embedded Yocto developers will find new insight into working methodologies and ARM specific development competence. What You Will Learn Use the Yocto Project in the embedded Linux development process Get familiar with and customize the bootloader for a board Discover more about real-time layer, security, virtualization, CGL, and LSB See development workflows for the U-Boot and the Linux kernel, including debugging and optimization Understand the open source licensing requirements and how to comply with them when cohabiting with proprietary programs Optimize your production systems by reducing the size of both the Linux kernel and root filesystems Understand device trees and make changes to accommodate new hardware on your device Design and write multi-threaded applications using POSIX threads Measure real-time latencies and tune the Linux kernel to minimize them In Detail Embedded Linux is a complete Linux distribution employed to operate embedded devices such as smartphones, tablets, PDAs, set-top boxes, and many more. An example of an embedded Linux distribution is Android, developed by Google. This learning path starts with the module Learning Embedded Linux Using the Yocto Project. It introduces embedded Linux software and hardware architecture and presents information about the bootloader. You will go through Linux kernel features and source code and get an overview of the Yocto Project components available. The next module Embedded Linux Projects Using Yocto Project Cookbook takes you through the installation of a professional embedded Yocto setup, then advises you on best practices. Finally, it explains how to quickly get hands-on with the Freescale ARM ecosystem and community layer using the affordable and open source Wandboard embedded board. Moving ahead, the final module Mastering Embedded Linux Programming takes you through the product cycle and gives you an in-depth description of the components and options that are available at each stage. You will see how functions are split between processes and the usage of POSIX threads. By the end of this learning path, your capabilities will be enhanced to create robust and versatile embedded projects. This Learning Path combines some of the best that Packt has to offer in one complete, curated package. It includes content from the following Packt products: Learning Embedded Linux Using the Yocto Project by Alexandru Vaduva Embedded Linux Projects Using Yocto Project Cookbook by Alex Gonzalez Mastering Embedded Linux Programming by Chris Simmonds Style and approach This comprehensive, step-by-step, pragmatic guide enables you to build custom versions of Linux for new embedded systems with examples that are immediately applicable to your embedded developments. Practical examples provide an easy-to-follow way to learn Yocto project development using the best practices and working methodologies. Coupled with hints and best practices, this will help you understand embedded Linux better.

Embedded Linux

Author: Joachim Schröder,Tilo Gockel,Rüdiger Dillmann

Publisher: Springer Science & Business Media

ISBN: 3540786198

Category: Computers

Page: 449

View: 9602

Eingebettete Systeme begegnen uns mittlerweile überall im Alltag: vom Mikrocontroller in der Wasch- maschine bis hin zum leistungsfähigen DSP im Autoradio. Noch vor wenigen Jahren wurden diese Prozessoren aufwändig in Assembler programmiert und besaßen nur in den wenigsten Fällen ein Betriebssystem. Mittlerweile aber bieten leistungsfähige und schlanke Linux-Derivate auch auf einfachen Prozessoren den Komfort der Schnittstellentreiber, des Multi- Threadings und eines Dateisystems. Die vorgestellte Hardware ist teilweise Konsumerprodukten entlehnt und somit gut erhältlich. Besonderer Wert wird auf die Praxistauglichkeit der Implementierungen gelegt, und so sind die Beispiele zur Hardwareanbindung via I2C, zur Kommunikation und zur Bildverarbeitung vollständig durch- implementiert und online frei verfügbar. Das vorliegende Buch richtet sich an Berufsanfänger, Praktiker und Studenten der Informatik und der Ingenieurswissenschaften. Weitere Informationen zum Buch sowie eine umfangreiche Quelltextsammlung sind verfügbar unter: http://www.praxisbuch.net/embedded-linux/

Embedded Linux

Author: John Lombardo

Publisher: Sams Publishing

ISBN: 9780735709980

Category: Computers

Page: 192

View: 3404

Author John Lombardo has devoted several years to developing highly functional and easy to use embedded systems using Linux. Provides expert instruction on designing, developing, and debugging an embedded system based on Linux. 'Embedded Linux' provides t

Building embedded Linux systems.2nd ed

Author: カリムヤフマー,ジョンマスターズ,ギラッドベン=ヨセフ,フィリップゲルム

Publisher: "O'Reilly Media, Inc."

ISBN: 4873114225

Category:

Page: 446

View: 5937

本書はLinuxシステムを組み込み機器上に構築するための解説書です。多種多様なアーキテクチャやハードウェア構成に対応するための実践的かつ詳細な情報を提供します。本書の内容は「GNUツールチェーンの構築」「Linuxカーネルの選択、設定、クロスコンパイル、インストール」「開発ツール」「ルートファイルシステムの構築」「記憶装置のセットアップと操作」「ブートローダのインストールと設定」「ネットワークサービスのセットアップ」「デバッグのためのツールとテクニック」など。第2版では、カーネル2.6に対応した全面的な改訂とリアルタイムLinux関連情報(Xenomai、RTパッチなど)を大幅に追加し、開発ツールの解説においてEclipseを大きく取り上げました。

Linux Kurz and Gut (2nd Edition)

Author: Daniel J. Barrett

Publisher: O'Reilly Germany

ISBN: 3868994130

Category: Computers

Page: 248

View: 5878

Wenn Sie Linux bei Ihrer alltäglichen Arbeit verwenden, ist diese Kurzreferenz genau das Richtige, denn obwohl die grafischen Linux-Benutzeroberflächen angenehm intuitiv zu benutzen sind, lassen sich viele Aufgaben über die Befehlszeile eleganter und schneller lösen. Diese zweite überarbeitete und erweiterte Auflage behandelt distributionsübergreifend: Dateisysteme, Verzeichnisse und Shells Dateierzeugung und -bearbeitung Dateitextmanipulation und Pipelines Backups und externe Speicherung Betrachtung und Steuerung von Prozessen Verwaltung von Benutzerzugängen Benutzer und Administratoren Netzwerkverbindungen Audio und Video Softwareinstallation Programmierung mit Shellskripten

Mystic Build V 1.0

Embedded Software Development

Author: K.S.Sampathkumar / Sonali Akshay Soundenkar

Publisher: K.S.Sampathkumar

ISBN: 9350676125

Category:

Page: N.A

View: 7084

Embedded Software Development

Instant Buildroot

Author: Daniel Manchón

Publisher: Packt Publishing Ltd

ISBN: 1783289465

Category: Computers

Page: 60

View: 5121

Filled with practical, step-by-step instructions and clear explanations for the most important and useful tasks. A concise guide full of step-by-step recipes to help you learn how to generate and configure an embedded Linux system using Buildroot.Instant Buildroot is for developers who want to know how to use Buildroot tools to generate and configure their own embedded system. It is assumed that the reader has some experience with Linux and basic programming and is familiar with basic hardware development boards.

Android Programmierung

Author: Zigurd Mednieks,Laird Dornin,G. Blake Meike,Masumi Nakamura

Publisher: O'Reilly Germany

ISBN: 3955611426

Category: Computers

Page: 624

View: 7228

Android hat hierzulande die einstige Vorreiterstellung von Apple längst geknackt. Bei den Smartphones liegt das Betriebssystem von Google weit vorn, und auch bei den Tablets holt Android zügig auf. Zeit also, sich mit der App-Entwicklung für Android zu beschäftigen! Dieses Buch wendet sich an Leser, die die Programmierung von Android-Apps von Grund auf lernen und auf professionellem Niveau betreiben möchten. Es richtet sich an Java-Entwickler und Leser mit Kenntnissen in einer anderen objektorientierten Sprache.

Frei wie in Freiheit

Author: Sam Williams,Richard Stallman,Theo Walm

Publisher: Lulu.com

ISBN: 1326662341

Category:

Page: N.A

View: 8399