Coursera
Coursera Logo

University of Colorado Boulder - Linux System Programming and Introduction to Buildroot 

  • Offered byCoursera

Linux System Programming and Introduction to Buildroot
 at 
Coursera 
Overview

Duration

43 hours

Start from

Start Now

Total fee

Free

Mode of learning

Online

Difficulty level

Advanced

Official Website

Explore Free Course External Link Icon

Credential

Certificate

Linux System Programming and Introduction to Buildroot
 at 
Coursera 
Highlights

  • Earn a Certificate upon completion
Details Icon

Linux System Programming and Introduction to Buildroot
 at 
Coursera 
Course details

More about this course
  • This 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
  • The basic components of a Linux Embedded System, including kernel and root filesystem details are discussed
  • The Buildroot build system is introduced, which students use to build their own custom Embedded Linux system through programming assignments

Linux System Programming and Introduction to Buildroot
 at 
Coursera 
Curriculum

Intro to Linux System Programming and Toolchains

Linux Overview

Linux Command Line

Advanced Linux Command Line

Scripts

Assignment 1 Overview

Course Introduction

Course Format

Licensing

Environment Setup

System Programming

Linux Filesystems

Processes and Threads

Users and Groups

System Programming and Error Handling

Embedded Linux Toolchain Overview

Logging and Syslog

Assignment 2 Overview

Assignment 1 Instructions

Assignment 2 Instructions

Intro to System Programming

File IO, Process Management, Basics of Embeddd Linux

Linux File I/O

Linux File I/O: Reading and Writing Files

Linux File I/O: Additional Topics

Process Management

Processes and Daemons

Assignment 3 Part 1: System Calls Overview and Demo

Linux Kernel Overview

Embedded Linux and Emulation Overview

Building the Linux Kernel

Linux Root Filesystem

Assignment 3 Part 2: Manual Linux Overview and Demo

Assignment 3 Part 1 Instructions

Assignment-3 Part-2 Instructions

File I/O

Processes

Threads and Multithreading, Introduction to Buildroot

Threads and Multithreading

Synchronization

Assignment 4 Part 1: Threading Overview and Demo

Introduction to Buildroot

Buildroot Builds

Buildroot Tips

Buildroot Tips Part 2

Assignment 4 Part 2: Buildroot Demo

Signals Overview

Signal Management

Assignment 4 Part 1 Instructions

Assignment 4 Part 2 Instructions

Threading

Signals

Time and Sockets

Time

Sleeping and Timers

Sockets

Assignment 5 Part 1: Native Socket Server

Assignment 5 Tips

Linux System Initialization

Embedded Debug Strategies

Assignment 5 Part 2: Embedded Socket Server

Assignment 5 Part 1 Instructions

Assignment 5 Part 2 Instructions

Time

Linux System Programming and Introduction to Buildroot
 at 
Coursera 
Admission Process

    Important Dates

    May 25, 2024
    Course Commencement Date

    Other courses offered by Coursera

    – / –
    3 months
    Beginner
    – / –
    20 hours
    Beginner
    – / –
    2 months
    Beginner
    – / –
    3 months
    Beginner
    View Other 6715 CoursesRight Arrow Icon
    qna

    Linux System Programming and Introduction to Buildroot
     at 
    Coursera 

    Student Forum

    chatAnything you would want to ask experts?
    Write here...