{"product_id":"b0hgmhf5p1","title":"Getting Started with Linux Device Drivers, Volume 1: Linux Kernel Fundamentals and PCI Express (Introduction to Linux Device Drivers)","description":"\u003cp\u003eWould you like to learn how to read Linux kernel device drivers directly from source code?\u003c\/p\u003e\n\n\u003cp\u003eUsing a PCI Express network card as its central example, this book uses Linux kernel 7.1 to introduce practical starting points for reading kernel source code; configuring and building the kernel; working with loadable kernel modules; and understanding the relationship among modern C, Rust, x86_64, ARM64, UEFI, ACPI, and Device Tree.\u003c\/p\u003e\n\n\u003cp\u003eRather than relying on explanations written for legacy PCI, BIOS, and Linux 2.6 systems, this book shows you how to investigate and understand a modern Linux kernel yourself. PCI Express enumeration, DMA, interrupts, Ethernet transmit and receive processing, and real-time considerations are covered in later volumes.\u003c\/p\u003e\n\n\u003cp\u003eThis book is for readers who want to:\u003c\/p\u003e\n\n\u003cp\u003e- use their C programming experience to learn the Linux kernel;\u003cbr\u003e\n- begin device-driver or embedded-Linux development;\u003cbr\u003e\n- know where to start when reading kernel source code; or\u003cbr\u003e\n- understand the overall structure of a PCI Express network driver.\u003c\/p\u003e\n\n\u003cp\u003eThis is Volume 1 of the *Introduction to Linux Device Drivers* series. Start here and take your first step toward understanding Linux kernel device drivers.\u003c\/p\u003e","brand":"ANT","offers":[{"title":"Ebook","offer_id":67934500454436,"sku":"YSL32333","price":3.59,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0805\/2614\/7620\/files\/61N819JFX6L._SY1500.jpg?v=1793247378","url":"https:\/\/booktavero.com\/products\/b0hgmhf5p1","provider":"BookTavero","version":"1.0","type":"link"}