本课程概述了 Linux 操作系统或直接与 Linux Kernel 和 C 库接口的软件的系统编程。课程讨论了 Linux Embedding 系统的基本组件,包括内核和根文件系统细节。介绍 Buildroot 构建系统,学生通过编程作业使用该系统构建自己的定制嵌入式 Linux 系统。 Linux 系统编程和 Buildroot 简介也可以作为 ECEA 5305 的学分,这是 CU Boulder 电子工程理学硕士课程的一部分。 本课程包括特定的硬件和软件要求。请查看下面的常见问题,了解完整的详细信息。
在本模块中,您将学习 Linux shell 脚本和系统编程概念。 您还将了解嵌入式 Linux 工具链的基础知识,并设置交叉编译器。
涵盖的内容
17个视频5篇阅读材料2个作业2次同伴评审
显示有关单元内容的信息
17个视频•总计155分钟
Linux 概述•12分钟
Linux 命令行•8分钟
高级 Linux 命令行•19分钟
脚本•6分钟
作业 1 概述•15分钟
课程介绍•4分钟
课程形式•5分钟
许可•10分钟
环境设置•12分钟
系统编程•11分钟
Linux 文件系统•12分钟
进程和线程•7分钟
用户和组•3分钟
系统编程和错误处理•4分钟
嵌入式 Linux 工具链概述•18分钟
日志和系统日志•4分钟
作业 2 概述•5分钟
5篇阅读材料•总计41分钟
课程更新和无障碍支持•1分钟
非学分制学生:欢迎和帮助•10分钟
硬件和软件要求•10分钟
作业 1 说明•10分钟
作业 2 说明•10分钟
2个作业•总计16分钟
学术诚信与寻求帮助•1分钟
系统编程入门•15分钟
2次同伴评审•总计420分钟
作业 1:Bash 脚本基础•180分钟
作业 2:文件操作和交叉编译器•240分钟
文件 IO、进程管理、Embeddd Linux 基础知识
第 2 单元•小时 后完成
单元详情
在本模块中,你将学习 Linux 文件 IO 的基础知识。 你将了解进程管理、进程分叉和 Linux 守护进程的基础知识。 你将构建自己的 Linux 内核和根文件系统,并在 QEMU 上启动和运行。