Linux Kernel & Linux Device Driver Development

Categories: Linux Device Driver
Wishlist Share
Share Course
Page Link
Share On Social Media

About Course

Develop a deep understanding of Linux Kernel & Linux Device Driver Development

Course Content

Linux System Programming – Introduction

  • 1.1 Introduction to course
    53:43
  • 1.2 – Ubuntu system Lab setup
    10:45
  • 1.3 – Building qemu kernel image
    01:44:03
  • 1.4 – Classification of programming language
    19:00
  • 1.5 – Compilation VS Interpreration
    08:54
  • 1.6 – Compilation Steps
    09:21

Origin of compiler | Linker Script | GCC

Static Library | Environmental Variable | Compiler Stages

Compilation Stages Profile guided optimization continue

Program Startup

Readeif | AR Utility

Linux Filesystem

Directory

Register Continue | Status bits | Calling Convention…

Instruction Syntax continue

X86 Instruction | Linux bootup sequence

GCC Assembler Directiives

Understanding ARM in brief

ARM Program counterR15

Branch Instructions

Libraries in Linux Shared vs static library

File System | Elements of file system

File operation | Close function..

Understanding file operation

Debugging GDB | Debugging Address sanitizer

Example on GDB Debug symbols

Process Management

IPC Message

IPC Signals

IPC Signals in brief

Synchronization mechanism | Conditional Variable

Mechanism to change the static priority

Linux Kernel Versioning

Floating point not supported in kernel | Grub booting

Start up init program Busy box | Understanding Mods

System V init | Units,httpd service

Understanding C groups

Cgroups V1 and V2

Dive into Dbus | Generic Kernel Building Steps

Building Qemu arm Kernel image and Busybox

Building Qemu ARM kernel image inbuilt rootfs

Building and Setup Qemu Arm Uboot

Yocto Build | Linux System Calls

Print tasktruct

Character driver mechanism

Device Tree introduction

How to check some device tree from user space of Linux

Platform Driver RPI

Input driver Allocation and Registration

Viewing all allocated interrupt IRQ Lines

Thread management joining threads

Enable PWM in Raspberrypie

Understanding I2C in brief

SPI Driver Introduction

Understanding Watchdog

Regmap Initialisation

Understanding USB Driver

IPC Driver History, PCI Driver addressing, ISPCI Command

Understanding Block Driver

Network Driver Terms and terminology

Network Driver Registration

Understanding Ethernet program example

Network Driver SPI

Network Transmission Path

TCP Client Server,UDP Client Server Understanding

Case Study 1 what happens when you browse

Name and Address conversion DNS,gethostbyname,getservbyport,DNS alternative

Understanding Linux Kernel Debugging

Understanding Kernel Panic

xamples ON slug and KASAN Debugger

Linux kernel patching

Understanding KDUMP

Configure Kexec utility

KDUMP on raspberrypie

Linux Kernel Debugging

Linux Kernel Debugging KGDB

Enable debugging

Tracing in kernel

Tracing in kernel kprobes continue

Example on BCC and eBPF

Linux kernel debugging perf tools

JTAG Debugger

JTAG Debugger continued

Student Ratings & Reviews

No Review Yet
No Review Yet