|
所在平台: Coursera |
课程主页: https://www.coursera.org/learn/linux-system-programming-introduction-to-buildroot
课程评论:没有评论
课程名称:Linux系统编程与Buildroot入门 概述:本课程提供了Linux操作系统的系统编程概述,涉及与Linux内核和C库直接交互的软件。课程讨论了Linux嵌入式系统的基本组成部分,包括内核和根文件系统的细节。介绍了Buildroot构建系统,学生通过编程作业构建自己的定制嵌入式Linux系统。 课程大纲: 1. **模块名称:Linux系统编程与工具链入门** - **描述:** 在此模块中,您将学习Linux Shell脚本和系统编程概念。您还将了解嵌入式Linux工具链的基础知识,并设置交叉编译器。 2. **模块名称:文件IO、进程管理与嵌入式Linux基础** - **描述:** 在此模块中,您将学习Linux文件IO的基础知识,了解进程管理、进程分叉以及Linux守护进程的基本概念。您将构建自己的Linux内核和根文件系统,并在QEMU上启动和运行。 3. **模块名称:线程与多线程、Buildroot入门** - **描述:** 在此模块中,您将学习Linux系统编程中线程和多线程同步的基础知识,使用POSIX库进行编程。您还将了解Buildroot构建系统,并使用Buildroot构建QEMU镜像。 4. **模块名称:时间与套接字** - **描述:** 在此模块中,您将学习Linux系统编程中信号处理和时间管理的基本原理。您将了解嵌入式Linux调试的基本组成部分,构建一个套接字服务器应用程序并在基于QEMU的嵌入式系统上部署,使用Buildroot进行开发。 通过本课程,学生将获得Linux系统编程与嵌入式开发的实用技能,能够构建和调试自己的Linux嵌入式系统。
Name:Intro to Linux System Programming and Toolchains
Description: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.
Name:File IO, Process Management, Basics of Embeddd Linux
Description: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.
Name:Threads and Multithreading, Introduction to Buildroot
Description: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.
Name:Time and Sockets
Description: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.
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.