Skip to content
HomeVideosBooks
AllTopicsTrends
BlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    Cover of Embedded Linux primer

    Embedded Linux primer

    Christopher Hallinan · 2011

    Systems & OS
    Open LibraryAmazon
    Stats for nerds
    3recommend
    3mentions
    3people
    2017–2023years
    100% recommend

    Mentions per year

    2017201820192020202120222023

    What Hacker News says

    1. SanderNLSep 2023
      Just here to note that it is amazing I can just copy-paste the request and get a summary with all your guys’ suggestions.

      Don’t forget "Embedded Linux Primer" by Christopher Hallinan.

      thread
    2. rramadassJan 2019
      "Systems Programming" at the minimum, requires knowledge of Language internals, Runtimes, Compiler Toolchains, OS internals, Drivers, Computer Architecture/Organization, CPU/Multiprocessors and Networking. There are other domains like Security, Parallel/Distributed Processing etc which are cross-functional or orthogonal to the above and can be focused on as needed.

      But be warned, earning potential-wise you may lose out(unless you get lucky) to the latest whiz-bang Web/Mobile technology/framework brouhaha. That is the nature of the market. However i consider that the satisfaction of learning and "knowing" how things work, more than makes up for the small loss in earning potential. This technology is also more fundamental and stable and thus will not go away anytime soon.

      I have found the following papers/books (somewhat different from the most commonly cited) useful in my study;

      Languages: Fluency in C is a must. It is THE "portable assembly" language and is available on everything from 8-bit MCUs to multicore servers. You can also link C modules to everything under the sun thus allowing you to extend almost any other language. C++ is also needed; but judicious usage as a "better C" rather than heavy-duty OOP/Generic/Template-mataprogramming madness.

      - Computer Systems: A Programmer's Perspective 3rd ed. based on x86-64. You might also want to get the 1st ed. which is based on 32-bit x86. These books cover the HW/SW interface and thus includes almost all the topics under "Systems Programming".

      - The C Companion by Allen Holub.

      - Inside the C++ object model by Stan Lippman.

      Tools/Toolchain: Knowledge of the GCC toolchain is a must.

      - The Definitive guide to GCC by Hagen

      - ELF: A Programmer's perspective; paper by H.J.Liu

      - C++ Under the hood; MSDN article by Jan Gray

      - The Practice of Programming by Kernighan and Pike.

      OS/Kernel/Drivers:

      - UNIX Systems for Modern Architectures: Symmetric Multiprocessing and Caching for Kernel Programmers by Curt Schimmel.

      - Linux Kernel Development 3rd ed. by Robert Love.

      - Essential Linux Device Drivers by Venkateswaran.

      - Embedded Linux Primer 2nd ed. by Hallinan

      - The Unix Programming Environment by Kernighan and Pike

      - Advanced Unix Programming 2nd ed. by Rochkind

      Computer Architecture/Organization

      - Modern Processor Design: Fundamentals of Superscalear Processors by Shen and Lipasti

      - Computer System Design: System-on-Chip by Flynn and Luk

      Parallel/Distributed processing:

      - Foundations of Multithreaded, Parallel, and Distributed Programming by Andrews

      - The Art of Multiprocessor Programming by Herlihy and Shavit.

      Bare-metal Embedded: Where the "rubber meets the road"

      - Embedded Systems Architecture: Explore architectural concepts, pragmatic design patterns, and best practices to produce robust systems by Lacamera

      - Patterns for Time-Triggered Embedded Systems by Pont.

      thread
    3. lasermike026Dec 2017
      A great book for stuff like this.

      "The Embedded Linux Primer" by Christopher Hallinan.

      https://read.amazon.com/kp/embed?asin=B004AE3IA6&preview=new...

      thread

    Related

    Cover of Designing Embedded Hardware
    2008–2025

    Designing Embedded Hardware

    John Catsoulis
    2 recommend · 5
    Introduction to Embedded SystemsEdward A. Lee
    2019–2026

    Introduction to Embedded Systems

    Edward A. Lee
    3 recommend · 11
    Cover of Embedded C
    2010–2024

    Embedded C

    Michael J. Pont
    1 recommend · 3
    Cover of Essential Linux Device Drivers
    2018–2019

    Essential Linux Device Drivers

    Sreekrishnan Venkateswaran
    2 recommend · 2
    Linux Kernel NetworkingRami Rosen
    2018–2023

    Linux Kernel Networking

    Rami Rosen
    2 recommend · 5
    Cover of Understanding Linux network internals
    2009–2020

    Understanding Linux network internals

    Christian Benvenuti
    2 recommend · 7
    Applied Embedded ElectronicsJerry Twomey
    2025–2026

    Applied Embedded Electronics

    Jerry Twomey
    recommend · 2
    2
    Cover of Hands-On Network Programming with C
    2022–2024

    Hands-On Network Programming with C

    Lewis Van Winkle
    2 recommend · 2