This online engineering course provides an overview of System Programming for the Linux operating system, or software which is interfacing directly with the Linux Kernel and C library. You will learn basic components of a Linux Embedded System, including kernel and root filesystem details, as well as the Buildroot build system. Then, you will use that system to build your own custom Embedded Linux system through programming assignments.

By completing this course, you will learn:

  • Fundamentals of Linux System Programming, including Processes and Threads
  • How to build a custom Linux kernel and root filesystem for an Embedded device
  • How to use Buildroot to build a custom Linux Kernel and root filesystem for an Embedded device

After completing the course, continue your learning with Linux Kernel Programming and Introduction to Yocto Project.

This course can be taken for academic credit as part of CU Boulder’s Master of Science in Electrical Engineering (MS-EE) degree offered on the Coursera platform. The MS-EE is an affordable, global master's program powered by you. Learn more about the MS-EE program.

Enroll Now