Skip to content

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

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


这份教程写给谁

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

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

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


目录

Part 1:环境搭建

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

章节标题链接
1WSL2:Windows 里秒开 Linuxch01-wsl2.md
2虚拟机安装 Ubuntuch02-vm.md
3换源、语言、基础工具初始化ch03-init.md
4Windows 与 Linux 文件互传ch04-file-share.md
5Docker 开发环境搭建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:文本与编辑

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

章节标题链接
12VIM 编辑器实战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服务管理:systemdch20-systemd.md

Part 5:网络与远程

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

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

Part 6:脚本与自动化

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

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

Part 7:开发工具链

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

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

下一步

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

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

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

Built with VitePress