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
콜로라도 대학교 볼더 캠퍼스이 강좌에 대하여
Undergraduate degree in Electrical and Computer Engineering or Computer Science, or equivalent work experience
배울 내용
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.
귀하가 습득할 기술
- Linux
- Embedded Systems Engineering
- C Programming
- Shell Script
- Electrical Engineering
Undergraduate degree in Electrical and Computer Engineering or Computer Science, or equivalent work experience
제공자:

콜로라도 대학교 볼더 캠퍼스
CU-Boulder is a dynamic community of scholars and learners on one of the most spectacular college campuses in the country. As one of 34 U.S. public institutions in the prestigious Association of American Universities (AAU), we have a proud tradition of academic excellence, with five Nobel laureates and more than 50 members of prestigious academic academies.
강의 계획표 - 이 강좌에서 배울 내용
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.
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.
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.
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.
자주 묻는 질문
강의 및 과제를 언제 이용할 수 있게 되나요?
이 수료증을 구매하면 무엇을 이용할 수 있나요?
재정 지원을 받을 수 있나요?
Logo Licensing
궁금한 점이 더 있으신가요? 학습자 도움말 센터를 방문해 보세요.