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

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

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

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

Linux Kernel Programming and Introduction to Yocto Project

Курс от University of Colorado Boulder
Продвинутый≈ 40.7 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

This course provides an introduction to Kernel Driver development for the Linux operating system. The Yocto build system is introduced, which students use to build their own custom Embedded Linux system through programming assignments. This course builds on the assignments and knowledge obtained in the Linux System Programming and Introduction to Buildroot, which must be completed before starting this course. Linux Kernel Programming and Introduction to Yocto Project can also be taken for academic credit as ECEA 5306, part of CU Boulder’s Master of Science in Electrical Engineering. This course includes specific hardware and software requirements. Please review the FAQ below for complete details.

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

LinuxSystem ProgrammingOperating SystemsDebuggingOS Process ManagementEmbedded SoftwareFile I/OPeripheral DevicesShell ScriptSystem SoftwareDevelopment EnvironmentLinux AdministrationBuild ToolsEmbedded SystemsLinux CommandsProgram Development

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

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

01Introduction to Device Drivers and Yocto19 материалов

Introduction to Device Drivers

Course Updates and Accessibility SupportЧтениеNon-Credit Students: Welcome and Where to Find HelpЧтениеHardware & Software RequirementsЧтениеIntroduction to Device DriversВидео

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

Daniel Walkes

Scholar of Engineering Practice

Linux Kernel Programming and Introduction to Yocto Project
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 40.7 ч

4 модулей

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

Субтитры: Арабский, Французский, Украинский, Китайский (Китай), Греческий, Итальянский, Бразильский португальский, Нидерландский, Корейский, Немецкий, Русский, Тайский, Индонезийский, Шведский, Турецкий, Испанский, Хинди, Японский, Казахский, Польский

Часть программы вашего университета
Device Drivers OverviewВидео
Intro to Device DriversЗадание

Introduction to Kernel Modules

Introduction to Kernel ModulesВидеоBuilding and Loading Kernel ModulesВидеоKernel Module Design BasicsВидеоBuilding and Running Kernel ModulesЗадание

Introduction to Yocto

Introduction to YoctoВидеоBuilding a Yocto ImageВидеоYocto/Buildroot ComparisonВидеоAssignment 6 Part 1 InstructionsЧтениеAssignment 6 Part 1: Threading and Linked ListsВидеоAssignment 6 Part 1: Socket Server Threading DemoВидеоAssignment 6 Part 2 InstructionsЧтениеAssignment 6 Part 2: Yocto Environment Bringup Demo ВидеоAssignment 6 Peer Review Взаимная проверка
02Linux Character Drivers and Debugging12 материалов

Linux Character Drivers

Connecting to UserspaceВидеоDevice Driver File OperationsВидеоDevice Driver and Userspace ContinuedВидеоCircular Buffer ImplementationВидеоAssignment 7 Part 1 InstructionsЧтениеAssignment 7 Part 1 Demo: Circular Buffer Assignment Overview and emoВидеоCharacter Device DriversЗадание

Buildroot/Yocto kernel driver builds

Kernel DebuggingВидеоKernel Debugging TechniquesЗаданиеAssignment 7 Part 2 InstructionsЧтениеAssignment 7 Part 2 Demo: Yocto and Buildroot Kernel Driver BuildsВидеоAssignment 7 Peer ReviewВзаимная проверка
03Concurrency in the Linux Kernel11 материалов

Linux Kernel Concurrency

Concurrency and Race ConditionsВидеоKernel Critical SectionsВидеоAdditional Kernel Locking OptionsВидеоMore Fun with LockingВидеоConcurrencyЗадание

Kernel Driver Development

Assignment 8 OverviewВидеоAdditional Kernel DebugВидеоAssignment 8 FAQВидеоAssignment 8 InstructionsЧтениеAssignment 8 Demo: Char Driver and Multithreading ConceptsВидеоAssignment 8 Peer ReviewВзаимная проверка
04Kernel sleeping and ioctl9 материалов

Lesson 1 Advanced Char Driver Operations

ioctlВидеоSleeping in the KernelВидеоKernel Sleep ContinuedВидеоPoll and SelectВидеоAdvanced Char Driver OperationsЗадание

Kernel Driver Ioctl Implementation

Assignment 9 OverviewВидеоAssignment 9 Demo: Advanced Char Driver OperationsВидеоAssignment 9 InstructionsЧтениеAssignment 9: Advanced Char Driver OperationsВзаимная проверка