본문 바로가기
장바구니0

Mastering Embedded Linux Programming > PACKT 원서리스트

도서간략정보

Mastering Embedded Linux Programming
판매가격 49,000원
저자 Simmonds
도서종류 외국도서
출판사 PACKT
발행언어 영어
발행일 2015-10
페이지수 418
ISBN 9781784392536
도서구매안내 온, 오프라인 서점에서 구매 하실 수 있습니다.

구매기능

  • 도서 정보

    도서 상세설명

    1: Starting Out
    Selecting the right operating system
    The players
    Project lifecycle
    Open source
    Hardware for embedded Linux
    Hardware used in this book
    Software used in this book
    Summary

    2: Learning About Toolchains
    What is a toolchain?
    Types of toolchain - native versus cross toolchain
    Choosing the C library
    Finding a toolchain
    Anatomy of a toolchain
    Other tools in the toolchain
    Looking at the components of the C library
    Linking with libraries: static and dynamic linking
    The art of cross compiling
    Problems with cross compiling
    Summary

    3: All About Bootloaders
    What does a bootloader do?
    The boot sequence
    Booting with UEFI firmware
    Moving from bootloader to kernel
    Introducing device trees
    Choosing a bootloader
    U-Boot
    Barebox
    Summary

    4: Porting and Configuring the Kernel
    What does the kernel do?
    Choosing a kernel
    Building the kernel
    Compiling
    Cleaning kernel sources
    Booting your kernel
    Porting Linux to a new board
    Additional reading
    Summary

    5: Building a Root Filesystem
    What should be in the root filesystem?
    Programs for the root filesystem
    Libraries for the root filesystem
    Device nodes
    The proc and sysfs filesystems
    Kernel modules
    Transfering the root filesystem to the target
    Creating a boot ramdisk
    The init program
    Configuring user accounts
    Starting a daemon process
    A better way of managing device nodes
    Configuring the network
    Creating filesystem images with device tables
    Mounting the root filesystem using NFS
    Using TFTP to load the kernel
    Additional reading
    Summary

    6: Selecting a Build System
    No more rolling your own embedded Linux
    Build systems
    Package formats and package managers
    Buildroot
    The Yocto Project
    Further reading
    Summary

    7: Creating a Storage Strategy
    Storage options
    Accessing flash memory from the bootloader
    Accessing flash memory from Linux
    Filesystems for flash memory
    Filesystems for NOR and NAND flash memory
    Filesystems for managed flash
    Read-only compressed filesystems
    Temporary filesystems
    Making the root filesystem read-only
    Filesystem choices
    Updating in the field
    Further reading
    Summary

    8: Introducing Device Drivers
    The role of device drivers
    Character devices
    Block devices
    Network devices
    Finding out about drivers at runtime
    Finding the right device driver
    Device drivers in user-space
    Writing a kernel device driver
    Loading kernel modules
    Discovering hardware configuration
    Additional reading
    Summary

    9: Starting up - the init Program
    After the kernel has booted
    Introducing the init programs
    BusyBox init
    System V init
    systemd
    Further reading
    Summary

    10: Learning About Processes and Threads
    Process or thread?
    Processes
    Threads
    Scheduling
    Further reading
    Summary

    11: Managing Memory
    Virtual memory basics
    Kernel space memory layout
    User space memory layout
    Process memory map
    Swap
    Mapping memory with mmap
    How much memory does my application use?
    Per-process memory usage
    Identifying memory leaks
    Running out of memory
    Further reading
    Summary

    12: Debugging with GDB
    The GNU debugger
    Preparing to debug
    Debugging applications using GDB
    Remote debugging using gdbserver
    Starting to debug
    Debugging shared libraries
    Just-in-time debugging
    Debugging forks and threads
    Core files
    GDB user interfaces
    Debugging kernel code
    Additional reading
    Summary

    13: Profiling and Tracing
    The observer effect
    Beginning to profile
    Profiling with top
    Introducing perf
    Other profilers: OProfile and gprof
    Tracing events
    Introducing Ftrace
    Using LTTng
    Using Valgrind for application profiling
    Callgrind
    Helgrind
    Using strace to show system calls
    Summary

    14: Real-time Programming
    What is real-time?
    Identifying the sources of non-determinism
    Understanding scheduling latency
    Kernel preemption
    The real-time Linux kernel (PREEMPT_RT)
    Threaded interrupt handlers
    Preemptible kernel locks
    Getting the PREEMPT_RT patches
    High resolution timers
    Avoiding page faults in a real-time application
    Interrupt shielding
    Measuring scheduling latencies
    Further reading
    Summary

    Appendix A: Index
  • 사용후기

    사용후기가 없습니다.

  • 배송/교환정보

    배송정보

    배송 안내 입력전입니다.

    교환/반품

    교환/반품 안내 입력전입니다.

선택하신 도서가 장바구니에 담겼습니다.

계속 둘러보기 장바구니보기
회사소개 개인정보 이용약관
Copyright © 2001-2019 도서출판 홍릉. All Rights Reserved.
상단으로