Oreilly - Learning Linux Device Drivers Development
by Paul Olushile | Publisher: Packt Publishing | Release Date: January 2019 | ISBN: 9781789345681
Develop customized device drivers and implement them in your embedded Linux systemAbout This VideoBuild kernel drivers to allow communications on your hardware and configure it for module codingUnderstand how the kernel is designed to support and communicate device drivers with systems hardware altogetherOrganize the kernel community with the release schedule and processes, the release candidates, stable releases, and long-term support (LTS)In DetailLinux is an operating system that consists of a monolithic kernel. This course will get you comfortable with setting up and building any device driver from scratch.This course covers driver installation and shows you how to configure server management and resolve issues with synchronization, concurrency, power management and more. You'll see how to create and manage your own driver within Linux and have a better experience using the Linux terminal. You'll set up and configure your Ubuntu machine to develop drivers catered to audio and TPM drivers for Ubuntu. You'll also learn to push your live drivers to import them into the core components of the OS.Finally, you'll learn to manage memory on your system in the most efficient way by focusing on many different techniques.
- Chapter 1 : C Language
- The Course Overview 00:02:45
- Talking about the C Language 00:02:06
- Finding a Compiler 00:02:24
- Writing Our First Program 00:05:11
- Testing the Program We Wrote 00:01:53
- Finishing with Basic C Language 00:01:35
- Chapter 2 : Graphic Driver Development
- Talking about Graphic Drivers 00:02:53
- Binding Your Driver to the Graphics Framework 00:02:43
- Address Spaces and Creating Rules 00:01:46
- Calling Sequence 00:01:31
- Conventions 00:01:18
- Chapter 3 : Ubuntu Developers’ Tools
- Update and Upgrade 00:01:46
- Standard Developer Tools 00:00:58
- Installing VBox Utilities 00:02:07
- Install Latest Snap 00:02:48
- Getting Pulse Audio 00:01:53
- Virtualenvwrapper Installation 00:00:43
- Chapter 4 : Kernel Driver Development
- Prepare Your System for Building LKMs 00:03:21
- Install and Configure Git 00:02:38
- The Module Code 00:03:44
- Coding the Module 00:04:37
- Compiling and Testing 00:02:22
- Chapter 5 : Community Contributors
- Create Linux Account 00:02:47
- Become a Guest Contributor 00:02:19
- Ask/Answer Questions 00:04:09
- Stay Active in Forums 00:03:04
- Compiling and Testing 00:03:36
- Chapter 6 : Networking Drivers
- Find and Create Network Drivers 00:07:34
- Become More Experienced with Setup 00:03:41
- Testing Network Config 00:02:53
- Testing Overall Connection 00:01:21
- Saving the Best Config 00:02:19
- Chapter 7 : Memory Management
- Advanced IRQ 00:02:13
- Multi-Threaded Code 00:02:12
- Embedded Memory on Linux 00:02:24
- Management Techniques 00:02:22
TO MAC USERS: If RAR password doesn't work, use this archive program:
RAR Expander 0.8.5 Beta 4 and extract password protected files without error.
TO WIN USERS: If RAR password doesn't work, use this archive program:
Latest Winrar and extract password protected files without error.