Learning embedded Linux using the Yocto project develop powerful embedded Linux systems with the Yocto Project components
If you are a Yocto and Linux enthusiast who wants to build embedded Linux systems but do not have the knowledge to do it, this is the book for you. It will also help those of you who have a bit of knowledge about Linux and the embedded world and are keen on learning more about the technology. This b...
Otros Autores: | |
---|---|
Formato: | Libro electrónico |
Idioma: | Inglés |
Publicado: |
Birmingham, England ; Mumbai, [India] :
Packt Publishing
2015.
|
Edición: | 1st edition |
Colección: | Community experience distilled.
|
Materias: | |
Ver en Biblioteca Universitat Ramon Llull: | https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009628436506719 |
Tabla de Contenidos:
- Cover; Copyright; Credits; About the Author; About the Reviewer; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Introduction; Advantages of Linux and open source systems; Embedded systems; General description; Examples; Introducing GNU/Linux; Yocto project introduction; Buildroot; OpenEmbedded; Summary; Chapter 2: Cross-compiling; Introducing toolchains; Toolchain constituent components; Delving into C libraries; Working with toolchains; Robust programming advices; Generating the toolchain; The Yocto Project reference; Summary; Chapter 3: Bootloaders; The role of the bootloader
- Comparing various bootloadersDelving into the bootloader cycle; The U-Boot bootloader; Booting the U-Boot options; Porting U-Boot; The Yocto Project; Summary; Chapter 4: Linux Kernel; The role of the Linux kernel; Delving into the features of the Linux kernel; Memory mapping and management; Page cache and page writeback; Process address space; Process management; Process scheduling; System calls; The Virtual File System; Interrupts; Bottom halves; Methods to perform kernel synchronization; Timers; Linux kernel interaction; Development process; Kernel porting; Community interaction
- Kernel sourcesKernel configuration; Kernel compile and install; Linux kernel cross-compile; Devices and modules; Debugging of a kernel; The Yocto Project reference; Summary; Chapter 5: Linux Root Filesystem; Interacting with the root filesystem; Delving into the filesystem ; Device drivers; Filesystems options; Understanding BusyBox; Minimal root filesystem; The Yocto Project; Summary; Chapter 6: Components of the Yocto Project; Poky; Eclipse ADT plug-ins; Hob and Toaster; Autobuilder; Lava; Wic; Summary; Chapter 7: ADT Eclipse Plug-ins; The Application Development Toolkit; Environment setup
- Eclipse IDEQEMU emulator; Debugging; Profiling and tracing; Yocto Project bitbake commander; Summary; Chapter 8: Hob, Toaster, and Autobuilder; Hob; Toaster; AutoBuilder; Summary; Chapter 9: Wic and Other Tools; Swabber; Wic; LAVA; Summary; Chapter 10: Real-time; Understanding GPOS and RTOS; PREEMPT_RT; Applying the PREEMPT_RT patch; The Yocto Project -rt kernel; Disadvantages of PREEMPT_RT patches; Linux real-time applications; Benchmarking; Meta-realtime; Summary; Chapter 11: Security; Security in Linux; SELinux; Grsecurity; Security for the Yocto Project; Meta-security and meta-selinux
- Meta-securityMeta-selinux; Summary; Chapter 12: Virtualization; Linux virtualization; SDN and NFV; NFV; ETSI NFV; SDN; OPNFV; Virtualization support for the Yocto Project; Summary; Chapter 13: CGL & LSB; Linux Standard Base; Carrier grade options; Carrier Grade Linux; Automotive Grade Linux; Carrier Grade Virtualization; Specific support for the Yocto Project; Summary; Index