Mastering Embedded Linux Programming, Third Edition Год издания: 2021 Автор: Frank Vasquez, Chris Simmonds Жанр или тематика: Linux programming Издательство: Packt Publishing ISBN: 978-1-78953-038-4 Язык: Английский Формат: PDF Качество: Издательский макет или текст (eBook) Интерактивное оглавление: Да Количество страниц: 758 Описание: From Preface: This third edition is fully revised to use the latest versions of the major open source components, which include Linux 5.4, the Yocto Project 3.1 Dunfell, and Buildroot 2020.02 LTS. In addition to Autotools, the book now covers CMake, a modern build system that has seen increased adoption in recent years. Mastering Embedded Linux Programming covers the topics in roughly the order that you will encounter them in a real-life project. The first eight chapters are concerned with the early stages of the project, covering basics such as selecting the toolchain, the bootloader, and the kernel. I introduce the idea of embedded build systems, using Buildroot and the Yocto Project as examples. The section ends with new in-depth coverage of the Yocto Project. Section 2, Chapters 9 to 15, looks at the various design decisions that need to be made before development can take place in earnest. It covers the topics of filesystems, software update, device drivers, the init program, and power management. Chapter 12 demonstrates various techniques for rapid prototyping with a breakout board, including how to read schematics, solder headers, and troubleshoot signals using a logic analyzer. Chapter 14 is a deep dive into Buildroot where you will learn how to partition your system software into separate services using BusyBox runit . Section 3, Chapters 16, 17, and 18, will help you in the implementation phase of the project. We start with Python packaging and dependency management, a topic of growing importance as machine learning applications continue to take the world by storm. Next, we move on to various forms of inter-process communication and multithreaded programming. The section concludes with a careful examination of how Linux manages memory and demonstrates how to measure memory usage and detect memory leaks using the various tools that are available. The fourth section, which includes Chapters 19 and 20, shows you how to make effective use of the many debug and profiling tools that Linux has to offer in order to detect problems and identify bottlenecks. Chapter 19 now describes how to configure Visual Studio Code for remote debugging using GDB. Chapter 20 now includes coverage of BPF, a new technology that enables advanced programmatic tracing inside the Linux kernel. The final chapter brings together several threads to explain how Linux can be used in real- time applications.
Примеры страниц
Оглавление
Table of Contents (Краткое оглавление, полное оглавление - см. примеры страниц) Preface Section 1: Elements of Embedded Linux 1. Starting Out 2. Learning about Toolchains 3. All about Bootloaders 4. Configuring and Building the Kernel 5. Building Root Filesystem 6. Selecting a Build System 7. Developing with Yocto 8. Yocto Under the Hood Section 2: System Architecture and Design Decisions 9. Creating a Storage Strategy 10. Updating Software in the Field 11. Interfacing with Device Drivers 12. Prototyping with Breakout Boards 13. Starting Up – The init Program 14. Starting with BusyBox runit 15. Managing Power Section 3: Writing Embedded Applications 16. Packaging Python 17. Learning about Processes and Threads 18. Managing Memory Section 4: Debugging and Optimizing Performance 19. Debugging with GDB 20. Profiling and Tracing 21. Real-Time Programming Other Books You May Enjoy Index
[only-soft.org].t172001.torrent
Торрент:
Зарегистрирован
[ 2022-10-19 03:35 ]
9 KB
Статус:
√проверено
Скачан:
6 раз
Размер:
14 MB
Оценка:
(Голосов: 0)
Поблагодарили:
0
Frank Vasquez, Chris Simmonds - Mastering Embedded Linux Programming, Third Edition [2021, PDF, ENG] скачать торрент бесплатно и без регистрации
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщениям Вы можете скачивать файлы