Linux Kernel
Configure the kernel for your hardware, cross-compile it, understand its major subsystems, and debug it using printk, ftrace, and kprobes.
Kconfig & menuconfig
Tristate options, dependency system, menuconfig navigation, defconfig fragments, and CONFIG_ macros in kernel C code.
Kernel Compilation
ARCH/CROSS_COMPILE variables, zImage vs Image vs uImage, make targets, modules_install, and Kbuild system internals.
Boot Parameters
root=, console=, earlycon, rootwait, NFS root parameters, Device Tree chosen node, and adding custom parameters.
Kernel Subsystems
VFS, memory management, scheduler, network stack, driver model — how major subsystems work and interact.
printk & Dynamic Debug
Log levels, dmesg, pr_debug/dev_dbg, dynamic_debug, netconsole, pstore, and decoding kernel oops stack traces.
ftrace & kprobes
Function/event tracing via tracefs, trace-cmd, latency tracers, kprobes, bpftrace one-liners, and eBPF for production tracing.