About this Course

17,021 recent views
Flexible deadlines
Reset deadlines in accordance to your schedule.
Shareable Certificate
Earn a Certificate upon completion
100% online
Start instantly and learn at your own schedule.
Advanced Level

Undergraduate degree in EE or CS and successful completion of the Linux System Programming and Introduction to Buildroot course.

Approx. 40 hours to complete
English

What you will learn

  • Fundamentals of Linux kernel development.

  • How to build a custom Linux kernel driver and deploy on an Embedded Device.

  • How to use the Yocto project to build Embedded Device images

Skills you will gain

  • Shell Script
  • C Programming
  • Linux
  • Embedded Systems
Flexible deadlines
Reset deadlines in accordance to your schedule.
Shareable Certificate
Earn a Certificate upon completion
100% online
Start instantly and learn at your own schedule.
Advanced Level

Undergraduate degree in EE or CS and successful completion of the Linux System Programming and Introduction to Buildroot course.

Approx. 40 hours to complete
English

Offered by

Placeholder

University of Colorado Boulder

Start working towards your Master's degree

This course is part of the 100% online Master of Science in Electrical Engineering from University of Colorado Boulder. If you are admitted to the full program, your courses count towards your degree learning.

Syllabus - What you will learn from this course

Week1
Week 1
9 hours to complete

Introduction to Device Drivers and Yocto

9 hours to complete
11 videos (Total 132 min), 2 readings, 3 quizzes
Week2
Week 2
8 hours to complete

Linux Character Drivers and Debugging

8 hours to complete
7 videos (Total 80 min), 2 readings, 3 quizzes
Week3
Week 3
12 hours to complete

Concurrency in the Linux Kernel

12 hours to complete
8 videos (Total 99 min), 1 reading, 2 quizzes
Week4
Week 4
12 hours to complete

Kernel sleeping and ioctl

12 hours to complete
6 videos (Total 71 min), 1 reading, 2 quizzes

About the Advanced Embedded Linux Development Specialization

Advanced Embedded Linux Development

Frequently Asked Questions

More questions? Visit the Learner Help Center.