Skip to content

Latest commit

 

History

History
126 lines (90 loc) · 5.27 KB

File metadata and controls

126 lines (90 loc) · 5.27 KB
title Linux 基础

Ubuntu Linux 实用教程 —— 嵌入式开发预备营

35 章场景驱动教程,从零 Linux 基础到交叉编译,无缝衔接 imx-forge 嵌入式 Linux 项目。


这份教程写给谁

你是有 Windows 使用经验的开发者,可能玩过单片机,对「嵌入式」有模糊的兴趣,但一打开 Linux 终端就手足无措。这份教程不是一本面面俱到的 Linux 百科——它只讲嵌入式开发中真正用得到的东西,每一步都指向一个具体的使用场景。

前置要求:一台能上网的电脑(Windows/Linux/macOS 均可),不需要任何 Linux 基础。

预计学时:40-60 小时(含练习)。


目录

Part 1:环境搭建

让你在任何操作系统上拥有一台可用的 Ubuntu 开发环境。

章节 标题 链接
1 WSL2:Windows 里秒开 Linux ch01-wsl2.md
2 虚拟机安装 Ubuntu ch02-vm.md
3 换源、语言、基础工具初始化 ch03-init.md
4 Windows 与 Linux 文件互传 ch04-file-share.md
5 Docker 开发环境搭建 ch05-docker.md

Part 2:命令行生存

能在终端中独立完成日常文件操作,不再害怕黑框框。

章节 标题 链接
6 终端与 Shell 入门 ch06-shell.md
7 目录导航 ch07-navigate.md
8 文件操作 ch08-fileops.md
9 文件查看 ch09-fileview.md
10 搜索与查找 ch10-search.md
11 压缩归档 ch11-archive.md

Part 3:文本与编辑

能在终端中自如地查看和编辑配置文件、处理日志。

章节 标题 链接
12 VIM 编辑器实战 ch12-vim.md
13 文本处理三剑客 ch13-textproc.md
14 重定向与管道 ch14-redirect.md

Part 4:系统管理

能独立管理 Ubuntu 系统的用户、权限、软件和存储。

章节 标题 链接
15 用户与组管理 ch15-user.md
16 权限模型详解 ch16-permission.md
17 软件安装全解 ch17-software.md
18 磁盘管理 ch18-disk.md
19 进程管理——程序卡了怎么办 ch19-process.md
20 服务管理:systemd ch20-systemd.md

Part 5:网络与远程

能配置网络、远程连接开发板/服务器、传输文件。

章节 标题 链接
21 网络配置 ch21-netconfig.md
22 网络诊断 ch22-netdiag.md
23 SSH 远程连接 ch23-ssh.md
24 文件传输 ch24-transfer.md
25 防火墙:ufw ch25-firewall.md

Part 6:脚本与自动化

能写简单的 Shell 脚本完成日常自动化任务。

章节 标题 链接
26 Shell 脚本基础 ch26-bash-basic.md
27 流程控制 ch27-flow.md
28 函数与实战案例 ch28-function.md
29 定时任务:crontab ch29-cron.md
30 环境变量与 Shell 配置文件 ch30-envvar.md

Part 7:开发工具链

掌握嵌入式开发所需的基础工具,无缝衔接 imx-forge 教程。

章节 标题 链接
31 GCC 与 Makefile 基础 ch31-gcc-make.md
32 GDB 调试入门 ch32-gdb.md
33 二进制工具箱 ch33-binutils.md
34 Git 日常操作手册 ch34-git.md
35 交叉编译与 imx-forge 衔接 ch35-crosscompile.md

下一步

完成全部 35 章后,你将具备以下能力:

  • 在 Linux 命令行中自如操作
  • 管理用户、权限、软件、网络
  • 编写 Shell 脚本自动化日常工作
  • 使用 GCC/Makefile 编译 C 程序
  • 使用 GDB 调试、Git 管理代码
  • 进行 ARM 交叉编译

这些能力是嵌入式 Linux 开发的基石。接下来,进入 imx-forge 项目继续学习: