% IMPORTANT: The following is UTF-8 encoded.  This means that in the presence
% of non-ASCII characters, it will not work with BibTeX 0.99 or older.
% Instead, you should use an up-to-date BibTeX implementation like “bibtex8” or
% “biber”.

@BOOK{Simmonds:475947,
      author       = {Simmonds, Chris},
      title        = {{M}astering embedded {L}inux programming: unleash the full
                      potential of embedded {L}inux; {S}econd edition},
      address      = {Birmingham},
      publisher    = {Packt},
      reportid     = {PUBDB-2022-01524},
      isbn         = {9781787288850},
      pages        = {1 online resource (468 pages) : illustrations},
      year         = {2017},
      abstract     = {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.},
      keywords     = {embedded Linux (DE-H253) / operating system (DE-H253) /
                      toolchain (DE-H253) / bootloaders (DE-H253) / kernel
                      (DE-H253) / programming (DE-H253) / Linux distribution
                      (DE-H253)},
      ddc          = {006.22},
      typ          = {PUB:(DE-HGF)3},
      url          = {https://bib-pubdb1.desy.de/record/475947},
}