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 Linux device drivers

    Linux device drivers

    Alessandro Rubini, Jonathan Corbet, Greg Kroah-Hartman · 1998

    Provides "hands-on" information on writing device drivers for the Linux system, with particular focus on the features of the 2.4 kernel and its implementation.

    Systems & OS
    Open LibraryAmazon
    Stats for nerds
    21recommend
    39mentions
    33people
    2009–2023years
    64% recommend28% neutral8% critical

    Mentions per year

    20092011201320152017201920212023

    What Hacker News says

    1. dyingkneepadJul 2023
      If you want a different approach, try Linux Device Drivers (LDD3, it's freely available), because during the course of the book it implements a small device driver, and so can you! This book is actually very old and some of the things may have changed, but still the fundamentals are the same and by learning how to implement a small driver you get to learn a lot about the OS.
      thread
    2. kwant_kiddoJun 2023
      Never Split the Difference: Because you have to negotiate in life. Nothing feels worse than realising you made a bad deal with an ugly institution/individual. The book shows how to use your leverage in negotiations, and you can easily scim through it in a weekend.

      Operating Systems: Three Easy Pieces + Linux Device Drivers 3rd: All the cool tech in my opinion is made with systems-programming. Game-engines, Risk/Pricing Engines, Radar/GPS, Compilers, VM's, OS's, probably also Apples AR goggles are made with systems languages, so likely/sadly C and C++. These two books are real and practical. The Linux one is outdated, but it worked for me.

      Oppenheimers books on Signals and Systems: Because signal-processing. And the Fourier-Transformation is the most unintuitive AND useful piece of mathematics I have used/seen. (Stochastic Integrals is a close second)

      Differential Equations. ODE's, SDE's, PDE's. I don't really have a good book here sadly, but Differential Equations describe the world.

      thread
    3. antegamisouSep 2022
      Grab a copy of Linux Device Drivers by Jonathan Corbet, Alessandro Rubini, Greg Kroah-Hartman:

      https://lwn.net/Kernel/LDD3/

      Don't mind the document's age, the principles have largely remained unchanged. Besides, it's probably a better fit since you're targeting a device from 2007

      I understand this may be kind of non-specific to what you were expecting, but it's the most rewarding way of achieving what you want and coming up much faster with a driver for an obscure device next time.

      thread
    4. lewis1028282Jun 2020
      Might be a bit controversial but I found writing drivers for Linux on my raspberry pi helped me understand kernels, virtual memory etc. I used Linux Device Drivers (ldd3) which is free online. The book was written for the 2.6 kernel but someone on GitHub updated the code for the latest kernels.
      thread
    5. bromonkeyMay 2020
      I started learning kernel internals from these books, I highly recommend all of them.

      Operating Systems: Three Easy Pieces (free online) - Arpaci-Dusseau

      Linux Device Drivers, 3rd ed (o'Reilly) - Jonathan Corbet

      The Linux Programming Interface - Michael Kerrisk

      The Design and Implementation of the FreeBSD Operating System (2nd ed) - McKusick, McKusick, Watson

      Solaris Internals - McDougall, Richard, Mauro

      thread
    6. stevekempNov 2019
      Thats true enough too, of course. But too often people want to be spoon-fed, and so you want to point them at decent resources which they can self-study, and then be on hand to answer specific questions.

      There are books such as "Linux Device Drivers", which are great resources, and there is a lot of existing code out there to read too.

      The person who asks "How do I do x?" without having appeared to carry out the minimum of self-searching themselves is often impossible to help in any detail anyway.

      thread

    Related

    Cover of Essential Linux Device Drivers
    2018–2019

    Essential Linux Device Drivers

    Sreekrishnan Venkateswaran
    2 recommend · 2
    Cover of Understanding The Linux Kernel
    2007–2026

    Understanding The Linux Kernel

    Daniel P. Bovet
    24 recommend · 42
    Cover of Linux Device Drivers Development
    2021–2023

    Linux Device Drivers Development

    John Madieu
    1 recommend · 3
    Linux Programming InterfaceMichael Kerrisk
    2011–2026

    Linux Programming Interface

    Michael Kerrisk
    98 recommend · 156
    Cover of FreeBSD device drivers
    2018–2023

    FreeBSD device drivers

    Joseph Kong
    4 recommend · 5
    Cover of Linux Kernel Development
    2010–2026

    Linux Kernel Development

    Robert Love
    44 recommend · 68
    Cover of Operating Systems
    2007–2026

    Operating Systems

    Andrew S. Tanenbaum
    63 recommend · 115
    Cover of The design and implementation of the FreeBSD operating system
    2008–2026

    The design and implementation of the FreeBSD operating system

    Marshall Kirk McKusick
    36 recommend · 59