OpenWrt Project is a Linux operating system targeting embedded devices. Instead of trying to create a single, static firmware, OpenWrt provides a fully writable filesystem with package management. This frees you from the application selection and configuration provided by the vendor and allows you to customize the device through the use of packages to suit any application. For developers, OpenWrt is the framework to build an application without having to build a complete firmware around it; for users this means the ability for full customization, to use the device in ways never envisioned.
Sunshine!
This is a fork of the Orange Pi R1 Plus/ R1 Plus LTS source code with minimal packages. The default language is set to English. Default LAN IP address is 192.168.2.1.
You need the following tools to compile OpenWrt, the package names vary between distributions. A complete list with distribution specific packages is found in the Build System Setup documentation.
You will need to build the firmware using branch openwrt-21.02, not the master branch
git clone https://github.com/vantechcorner/openwrt-orangepi.git
cd openwrt-orangepi
git branch -a
git checkout openwrt-21.02
./scripts/feeds update -a
./scripts/feeds install -a
Run make menuconfig and configure the target system & firmware packages.
For the first build, run the below commands to download tool/packages and compile:
make download -j8
make V=s -j1
It is suggested to build with single thread. You can also build with multi-thread:
make V=s -j$(nproc)
For the second build
cd openwrt-orangepi
git pull
./scripts/feeds update -a
./scripts/feeds install -a
make defconfig
make download -j8
make V=s -j$(nproc)
If you don't want to compile the firmware yourself, you can download it from here. The .config template for GitHub Actions is also available there.
The main repository uses multiple sub-repositories to manage packages of
different categories. All packages are installed via the OpenWrt package
manager called opkg. If you're looking to develop the web interface or port
packages to OpenWrt, please find the fitting repository below.
-
LuCI Web Interface: Modern and modular interface to control the device via a web browser.
-
OpenWrt Packages: Community repository of ported packages.
-
OpenWrt Routing: Packages specifically focused on (mesh) routing.
-
OpenWrt Video: Packages specifically focused on display servers and clients (Xorg and Wayland).
For a list of supported devices see the OpenWrt Hardware Database
- Forum: For usage, projects, discussions and hardware advise.
- Support Chat: Channel
#openwrton oftc.net.
- Bug Reports: Report bugs in OpenWrt
- Dev Mailing List: Send patches
- Dev Chat: Channel
#openwrt-develon oftc.net.
OpenWrt is licensed under GPL-2.0
