Linux

Covers how the Linux kernel and core subsystems work on Arm systems. Focuses on kernel architecture, drivers, device trees, debugging, performance, and upstream development practices used in production kernels.

Engineering upstream. Learning from the source.

Linux

Arm Linux Kernel Development

Arm Linux Kernel Development

4 modules

£1,625.00 excl. VAT

This course covers the Linux kernel's architecture, source organization, build process, the role of DeviceTree for hardware description, pragmatic driver development using concepts like MMIO and Regmap, and techniques for symbolic debugging.

More information
Upstream Linux Kernel Development

Upstream Linux Kernel Development

2 modules

£810.00 excl. VAT

This course details the technical and social process of contributing code to the mainline Linux kernel, covering its organizational structure, the benefits of upstreaming, the culture and rules of mailing list communication, and the use of tools like b4 and clang-format for creating, formatting, and submitting high-quality patch series.

More information
Advanced Linux Kernel Debugging

Advanced Linux Kernel Debugging

3 modules

£1,220.00 excl. VAT

This course builds a systematic approach to diagnosing kernel issues, starting with principles such as failing early and progressing to practical, in-depth use of core Linux kernel debugging tools. Learners gain hands-on experience with ftrace for tracing, eBPF for low-overhead dynamic analysis, and perf for statistical profiling.

More information