This page is not fully translated, yet. Please help completing the translation.
(remove this paragraph once the translation is finished)
OpenWrt的“Hello, world!”
欢迎来到 OpenWrt 的“Hello, world!”文章系列。本系列文章将带您了解为路由器开发新软件的基础知识。我们将从一个极其简单、(几乎)什么都不做的应用程序开始,并在整个系列中逐步对其进行改进。本系列的每一章都会介绍一个额外的概念,当您学完所有章节后,应该会更有信心涉足 OpenWrt 开发领域。
本系列中的所有源代码示例文件均采用C编程语言编写。虽然概述的概念(即创建新包、指定源代码位置、使用构建工具和创建可安装包)也适用于任何其他编程语言,但并未提供C语言以外的其他编程语言的具体示例。
本系列文章中的命令示例在开发环境中使用 Bash 命令解释器,在操作目标设备时使用 Ash 命令解释器。
要求
为了跟上本系列文章的进度,需要满足以下要求:
- 对Linux操作系统有基本了解,最好是运行OpenWrt构建系统的支持的发行版之一
- 访问互联网(用于下载构建系统的源代码,或适用于您目标设备的OpenWrt SDK)
- 对C编程语言C programming language的基本理解
- 对GNU make系统的基本了解
- 关于如何创建和启用虚拟机的知识,或者能够访问运行合适Linux发行版的专用计算机
- 您的目标设备应该已经受OpenWrt构建系统支持
如果你对上述任何一个主题不确定,不妨点击链接查找一些基本信息。
本文作者选择使用Debian 8 Linux发行版作为本文的开发环境,该环境运行在VirtualBox虚拟机中。你可以自由选择其他虚拟化平台,甚至在专用的物理计算机上运行该环境。请注意,你应该熟悉自己所操作的环境,能够执行基本的文件系统操作(创建和删除文件),并熟悉在你的环境中使用所选的文本编辑器。
文章目录
本系列文章将涵盖以下主题: