К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Foundations of Linux Kernel Development · LearnSpace
Назад в каталог
courseraПрограммирование

Foundations of Linux Kernel Development

Курс от Packt
Средний≈ 8.1 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

This course provides foundational skills in Linux kernel programming, focusing on kernel architecture, source code management, and module development. Learners gain practical insight into how the Linux kernel operates and why kernel-level programming is critical in systems development and embedded environments. Participants will build the Linux 6.x kernel from source, configure development environments, and create basic kernel modules through guided exercises. The course strengthens practical skills in kernel compilation, module management, and secure development workflows used in real-world Linux systems. What makes this course unique is its balance of conceptual understanding and hands-on implementation. Practical walkthroughs and real-world examples help learners confidently navigate kernel programming tasks and development processes. This course is ideal for Linux developers, system programmers, and technology professionals interested in kernel development. Basic familiarity with Linux command-line usage and C programming is recommended. Packt is one of the world's most prolific publishers of cutting-edge technical content. For over two decades we've made it our mission to curate and publish the knowledge of only the very best technical experts. We focus on real-world courses that help our customers get the job done, with coverage that extends across a wide range of established and cutting-edge technical topics. If you're an individual or an organisation that embraces learning by doing, Packt is the perfect fit for you. This course is part one of a three-course Specialization designed to provide a comprehensive learning pathway in this subject area. While it delivers standalone value and practical skills, learners seeking a more integrated and in-depth progression may benefit from completing the full Specialization.

Навыки, которые вы освоите

LinuxSystem ProgrammingOpen Source TechnologyEmbedded SoftwareSecure CodingLinux CommandsEmbedded SystemsProgram DevelopmentCross Platform DevelopmentLinux ServersOperating SystemsHardeningDebuggingSystem SoftwareDevelopment EnvironmentC (Programming Language)System ConfigurationLinux AdministrationMemory ManagementConfiguration Management

Программа курса

5 модулей · 77 учебных материалов

01Linux Kernel Programming – A Quick Introduction3 материалов

Hands-On with Kernel Modules: Memory and Synchronization Essentials

OverviewВидеоLinux Kernel Programming – A Quick Introduction - The ReadingЧтениеIntroduction to Linux Kernel ProgrammingЗадание
02Building the 6.x Linux Kernel from Source - Part 122 материалов

Mastering Kernel Source: From Workflow to Custom Configuration

Учитесь у экспертов

Packt - Course Instructors

Преподаватель курса

Foundations of Linux Kernel Development
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 8.1 ч

5 модулей

Язык: Английский

Часть программы вашего университета
OverviewВидео
IntroductionЧтение
Viewing the Kernel's Git Log via the Command LineЧтение
The Kernel Dev Workflow in a NutshellЧтение
LTS Kernels the New MandateЧтение
Steps to Build the Kernel from SourceЧтение
Extracting the kernel source treeЧтение
Configuring the Linux KernelЧтение
How the Kconfig+Kbuild System Works a Minimal TakeЧтение
Kernel Config Using Distribution Config as a Starting PointЧтение
The Modern Approach Using the Device TreeЧтение
Viewing and Setting New Kernel ConfigsЧтение
Getting Going with the Localmodconfig ApproachЧтение
Tuning Our Kernel Configuration via the Make Menuconfig UIЧтение
Sample Usage of the Make Menuconfig UIЧтение
Verifying the Kernel Config Within the Config FileЧтение
Using the Kernel's Config Script to View/Edit the Kernel ConfigЧтение
Miscellaneous Tips Kernel ConfigЧтение
Customizing the Kernel Menu Kconfig and Adding Our Own Menu ItemЧтение
Creating a New Menu Item Within the General Setup MenuЧтение
A Few Details on the Kconfig LanguageЧтение
Linux Kernel Source Compilation FundamentalsЗадание
03Building the 6.x Linux Kernel from Source - Part 214 материалов

Mastering Kernel Installation, Boot Configuration, and Troubleshooting

OverviewВидеоIntroductionЧтениеGetting Over a Cert Config Issue on UbuntuЧтениеInstalling the Kernel ModulesЧтениеGenerating the initramfs Image and Bootloader SetupЧтениеUnderstanding the initramfs FrameworkЧтениеUnderstanding the Basics of the Boot Process on the x86ЧтениеMore on the Initramfs FrameworkЧтениеCustomizing the GRUB BootloaderЧтениеBooting Our VM via the GNU GRUB BootloaderЧтениеVerifying Our New Kernel's ConfigurationЧтениеInstalling an x86_64 to AArch64 Cross-ToolchainЧтениеMiscellaneous Tips on the Kernel BuildЧтениеKernel Compilation and Configuration FundamentalsЗадание
04Writing Your First Kernel Module - Part 119 материалов

Getting Started with Linux Kernel Modules and Logging

OverviewВидеоIntroductionЧтениеKernel Space ComponentsЧтениеKernel Modules Within the Kernel Source TreeЧтениеWriting Our Very First Kernel ModuleЧтениеThe -E Return ConventionЧтениеCommon Operations on Kernel ModulesЧтениеA Quick First Look at the Kernel PrintkЧтениеUnloading the Module from Kernel MemoryЧтениеUnderstanding Kernel Logging and printkЧтениеUsing Printk Log LevelsЧтениеWriting to the ConsoleЧтениеWriting Output to the Raspberry Pi ConsoleЧтениеTurning on Debug-Level Kernel MessagesЧтениеRate Limiting the Printk InstancesЧтениеGenerating Kernel Messages from User SpaceЧтениеPortability and the printk Format SpecifiersЧтениеUnderstanding the Basics of a Kernel Module MakefileЧтениеExploring Kernel Module FundamentalsЗадание
05Writing Your First Kernel Module - Part 219 материалов

Mastering Advanced Kernel Module Techniques and Security

OverviewВидеоIntroductionЧтениеConfiguring a Debug KernelЧтениеPointing the Makefile to the Correct Kernel Source Tree for the TargetЧтениеExamining Linux Kernel ABI Compatibility IssuesЧтениеSummarizing What Went Wrong with the Module Cross-Buildd/Load and How It Was FixedЧтениеBeing a Bit More Security-AwareЧтениеEmulating Library-like Features for Kernel ModulesЧтениеUnderstanding Function and Variable Scope in a Kernel ModuleЧтениеUnderstanding Module StackingЧтениеTrying Them OutЧтениеPassing Parameters to a Kernel ModuleЧтениеGetting/Setting Module Parameters After InsertionЧтениеOverriding the Module Parameter's NameЧтениеAuto-loading Modules on System BootЧтениеModule Auto-Loading Additional DetailsЧтениеKernel Modules and Security An OverviewЧтениеUnderstanding the Cryptographic Signing of Kernel ModulesЧтениеKernel Module Fundamentals and Development PracticesЗадание