Embedded Linux Projects Using Yocto Project Cookbook Год: 2015 Автор: Alex González Издательство: Packt Publishing ISBN: 9781784395186 Язык: Английский Формат: PDF Качество: Изначально компьютерное (eBook) Интерактивное оглавление: Да Количество страниц: 324 Описание: The embedded Linux world is standardizing around Yocto Project as the best integration framework to create reliable embedded Linux products. Yocto Project effectively shortens the time it takes to develop and maintain an embedded Linux product, and it increases its reliability and robustness by using proven and tested components. This book begins with the installation of a professional embedded Yocto setup, then advises you on best practices, and finally explains how to quickly get hands on with the Freescale ARM ecosystem and community layer, using the affordable and open source Wandboard embedded board.
Примеры страниц
Оглавление
1: The Build System Introduction Setting up the host system Installing Poky Creating a build directory Building your first image Explaining the Freescale Yocto ecosystem Installing support for Freescale hardware Building Wandboard images Troubleshooting your Wandboard's first boot Configuring network booting for a development setup Sharing downloads Sharing the shared state cache Setting up a package feed Using build history Working with build statistics Debugging the build system 2: The BSP Layer Introduction Creating a custom BSP layer Introducing system development workflows Adding a custom kernel and bootloader Building the U-Boot bootloader Explaining Yocto's Linux kernel support Describing Linux's build system Configuring the Linux kernel Building the Linux kernel Building external kernel modules Debugging the Linux kernel and modules Debugging the Linux kernel booting process Using the kernel function tracing system Managing the device tree Debugging device tree issues 3: The Software Layer Introduction Exploring an image's contents Adding a new software layer Selecting a specific package version and providers Adding supported packages Adding new packages Adding data, scripts, or configuration files Managing users and groups Using the sysvinit initialization manager Using the systemd initialization manager Installing package-installation scripts Reducing the Linux kernel image size Reducing the root filesystem image size Releasing software Analyzing your system for compliance Working with open source and proprietary code 4: Application Development Introduction Introducing toolchains Preparing and using an SDK Using the Application Development Toolkit Using the Eclipse IDE Developing GTK+ applications Using the Qt Creator IDE Developing Qt applications Describing workflows for application development Working with GNU make Working with the GNU build system Working with the CMake build system Working with the SCons builder Developing with libraries Working with the Linux framebuffer Using the X Windows system Using Wayland Adding Python applications Integrating the Oracle Java Runtime Environment Integrating the Open Java Development Kit Integrating Java applications 5: Debugging, Tracing, and Profiling Introduction Analyzing core dumps Native GDB debugging Cross GDB debugging Using strace for application debugging Using the kernel's performance counters Using static kernel tracing Using dynamic kernel tracing Using dynamic kernel events Exploring Yocto's tracing and profiling tools Tracing and profiling with perf Using SystemTap Using OProfile Using LTTng Using blktrace
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum