MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.
What 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.
Syllabus
WEEK 1
Intro to Linux System Programming and Toolchains
In this module, you will learn about Linux shell scripting and System Programming concepts. You will also understand the basics of an Embedded Linux toolchain and setup a cross-compiler.
WEEK 2
File IO, Process Management, Basics of Embeddd Linux
In this module, you will learn the basics of File IO for Linux. You will understand the basics of Process Management, process forking, and Linux daemons. You will build your own Linux kernel and root filesystem, boot and run on QEMU.
WEEK 3
Threads and Multithreading, Introduction to Buildroot
In this module, you will learn the basics of Threading and Multi Thread Synchronization in Linux system programming using POSIX. You will also learn about the Buildroot build system and build a QEMU Image using Buildroot.
WEEK 4
Time and Sockets
In this module, you will learn the fundamentals of signal handling and time management in Linux System Programming. You will learn the basic components of Embedded Linux debugging. You will implement a socket server application and deploy on a QEMU based Embedded System using Buildroot.
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.