- Understanding Linux kernel Versioning
- Kernel startup entry point / how Linux kernel boots
- How kernel images are built / compiled
- How initrd is mounted by Linux kernel
- Debug levels for Linux kernel PrintK
- Linux Kernel module to reboot the system using emergency_restart API
- Sending and receiving data from user space and kernel using Netlink sockets / Communicating between the kernel and user-space in Linux using Netlink sockets
- Allocate an interrupt line using request_irq and Implementation of IRQ / Interrupt Handler in Linux kernel device driver
- Framework for registering Linux kernel driver as class device / How to add new class to Linux kernel
- Integrating kernel module inside Linux kernel source and building it as part of kernel compilation
- Cross Compilation and Booting of Linux kernel for Raspberry Pi3 – Manual Compilation
- What is the difference between setup_irq and request_irq in Linux kernel interrupts ?
- Understanding Linux kernel likely and unlikely macros
- How Linux Kernel Module Loading works ?
- Understanding Linux OOM Killer and avoiding perticular process from being killed in case of Out of Memory
- How to invoke OOM Killer manually for understanding which process gets killed first ?
- How to Resolve – insmod: ERROR: could not insert module hello.ko: Unknown symbol in module – unknown symbol class_unregister
- How to resolve error : dtc: command not found
- Understanding : “kernel panic – not syncing – attempted to kill init”
Device Tree
- Understanding Linux Device Tree Syntax (DTS)
- How to recreate dts file from a live device ?
- How to compile dts to dtb from Linux kernel and manually
- How to Compile and Install device-tree-compiler (DTC) On Ubuntu