背景简介
OpenWRT是一个运行在嵌入式设备上的Linux操作系统。相较于之前简单的、固化的路由器系统,OpenWRT提供了一个完整的可编写的文件系统,包括安装包管理。这使用户从供应商提供的应用程序选择和配置中解放出来,并允许用户通过使用软件包来定制设备以适合任何应用程序。对于开发人员而言,OpenWrt是构建应用程序的框架,而无需围绕该应用程序构建完整的固件。对于用户而言,这意味着可以进行完全自定义的能力,从而可以以前所未有的方式使用设备。这使您摆脱了供应商提供的应用程序选择和配置的限制,并允许您使用软件包来自定义嵌入式设备以适合任何应用程序。对于开发人员,OpenWrt提供了一个框架来构建应用程序,而无需创建完整的固件映像并在其周围分发。对于用户而言,这意味着完全自定义的自由,允许以供应商从未想到的方式使用嵌入式设备。
可支持设备
DO NOT BUY DEVICES WITH 4MB FLASH / 32MB RAM 如果用户打算将最新且安全的OpenWrt版本(18.06或更高版本)刷新到该版本上!有关详细信息,请参见4/32警告。
1)4/32设备没有足够的资源(Flash和/或RAM)来提供安全可靠的操作。
2)对4/32设备的OpenWrt支持将在2019年之后终止。在19.07之后,将不再为4/32设备构建更多的OpenWrt映像。
OpenWrt支持的一般要求
OpenWrt支持的SoC /目标
足够的闪存以容纳OpenWrt固件映像
最少4MB(无法安装GUI(LuCI))
更好8MB(将适合GUI和其他一些应用程序)
足够的RAM以确保稳定运行
最小32MB,更好64MB
设备安装方法
U-Boot USB recovery
Brand: Friendly ARM
Model: NanoPi NEO Core2
Installation methods: Sysupgrade, SD card, U-Boot USB recovery
Comment installation: Similar to install method for Raspberry Pi
基础配置
OpenWrt具有以下配置设备的方法
有UCI系统可以存储和操纵其所有配置。这是一个OpenWrt系统,用于从中央标准化点配置基本服务和许多其他软件包。
有一个“ LuCi”-UCI的Web GUI界面,默认情况下通常在http://192.168.1.1(和http:// openwrt或http:// lede)上监听。并非所有具有少于8MB闪存ROM的设备都具有LuCi可用,因为LuCi需要大约1MB的闪存空间。 LuCi基于LUA及其自身的LEDE / OpenWrt标准。您还可以启用https进行LuCi访问。并非所有选项在LuCi中都可用。
LEDE / OpenWrt设备上也使用了几个经典的Linux配置文件。这些文件使用与其他Linux发行版相同的格式和配置选项。
可选的可安装软件包有时会集成到UCI配置模型中,并且可能还会提供LuCi配置扩展,但是许多扩展软件包也带来了自己的配置文件。
使用命令行或Web界面修改值时,所有更改都会被暂存并且不会直接保存到文件中,因此请记住在设置完更改后将其保存。
UCI系统
UCI的缩写表示统一配置接口,是一个集中OpenWrt服务配置的系统。
UCI是白俄文系列的OpenWrt中基于NVRAM的配置的后继产品。它是最重要系统设置的主要配置用户界面,包括主要网络接口配置,无线设置,日志记录功能和远程访问配置。
OpenWrt存储库中的许多软件包已与UCI系统兼容。通过根据相应UCI文件中选择的设置简单地写入原始配置文件(由程序读取),就可以使应用程序与UCI兼容。这是在/etc/init.d/中运行初始化脚本时完成的。有关更多信息,请参见初始化脚本。因此,当使用与UCI兼容的初始化脚本启动守护程序时,应注意该程序的原始配置文件被覆盖。例如,对于Samba / CIFS,在运行/etc/init.d/samba start时,会使用UCI配置文件/ etc / config / samba中的UCI设置覆盖文件/etc/samba/smb.conf。此外,应用程序的配置文件通常存储在RAM中而不是闪存中,因为它不需要存储在非易失性存储器中,并且每次更改后都会基于UCI文件进行重写。万一用户想调整无法通过UCI获得的原始配置文件中的设置,可以使用一些禁用UCI的方法,例如,在cifs.server中,用户可以看到如何为samba禁用UCI。
对于那些不兼容UCI的程序,有一些用户可能希望使用的非UCI配置文件的便捷列表。请注意,对于大多数第三方程序,用户应该查阅程序自己的文档。