OpenWrt项目是一个针对嵌入式设备的Linux操作系统。OpenWrt没有试图创建一个单一的、静态的固件,而是提供了一个完全可写的文件系统与软件包管理。对于开发者来说,OpenWrt是建立一个应用程序的框架,而不需要围绕它建立一个完整的固件;对于用户来说,这意味着完全定制的能力,以从未设想过的方式使用设备。
开发
要建立自己的固件,你需要一个GNU/Linux、BSD或MacOSX系统(需要区分大小写文件系统)。由于缺乏区分大小写的文件系统,Cygwin不被支持。
要求
你需要以下工具来编译OpenWrt,不同发行版的软件包名称不同。在构建系统设置文档中可以找到一个包含特定发行版软件包的完整列表:
gcc binutils bzip2 flex python3 perl make find grep diff unzip gawk getopt
subversion libz-dev libc-dev rsync which
快速启动
-
运行
./scripts/feeds update -a
,以获得所有在feeds.conf / feeds.conf.default中定义的最新软件包定义。 -
运行
./scripts/feeds install -a
,将所有获得的软件包的符号链接安装到package/feeds/中。 -
运行
make menuconfig
,为工具链、目标系统和固件包选择您的首选配置。 -
运行
make
来构建你的固件。这将下载所有的源代码,建立交叉编译工具链,然后交叉编译GNU/Linux内核和所有为你的目标系统选择的应用程序。
相关存储库
主资源库使用多个子资源库来管理不同类别的软件包。所有的软件包都是通过OpenWrt的软件包管理器opkg
来安装的。如果你想开发网络界面或将软件包移植到OpenWrt,请在下面找到合适的软件库。