ImmortalWrt is a fork of OpenWrt, with more packages ported, more devices supported, better performance, and special optimizations for mainland China users.
Compared the official one, we allow to use hacks or non-upstreamable patches / modifications to achieve our purpose. Source from anywhere.
Default login address: http://192.168.1.1 or http://immortalwrt.lan, username: root, password: password.
To build your own firmware you need a GNU/Linux, BSD or MacOSX system (case sensitive filesystem required). Cygwin is unsupported because of the lack of a case sensitive file system.
To build with this project, Ubuntu 18.04 LTS is preferred. And you need use the CPU based on AMD64 architecture, with at least 4GB RAM and 25 GB available disk space. Make sure the Internet is accessible.
The following tools are needed to compile ImmortalWrt, the package names vary between distributions.
Here is an example for Ubuntu users:
Method 1:
curl -s https://build-scripts.immortalwrt.eu.org/init_build_environment.sh | sudo bash
You can also download and use prebuilt container directly:
See #Quickstart - Build image via OPDE
Note:
For the for love of god please do not use ROOT user to build your image.
Using CPUs based on other architectures should be fine to compile ImmortalWrt, but more hacks are needed - No warranty at all.
You must not have spaces in PATH or in the work folders on the drive.
If you're using Windows Subsystem for Linux (or WSL), removing Windows folders from PATH is required, please see Build system setup WSL documentation.
Using macOS as the host build OS is not recommended. No warranty at all. You can get tips from Build system setup macOS documentation.
For more details, please see Build system setup documentation.
Method 1:
git clone -b mt7622 --single-branch https://github.com/padavanonly/immortalwrtARM
to clone the source code.cd immortalwrt
to enter source directory../scripts/feeds update -a
to obtain all the latest package definitions defined in feeds.conf / feeds.conf.default./scripts/feeds install -a
to install symlinks for all obtained packages into package/feeds/make menuconfig
to select your preferred configuration for the toolchain, target system & firmware packages.make
to build your firmware. This will download all sources, build the cross-compile toolchain and then cross-compile the GNU/Linux kernel & all chosen applications for your target system.Method 2:
The main repository uses multiple sub-repositories to manage packages of different categories. All packages are installed via the ImmortalWrt package manager called opkg. If you're looking to develop the web interface or port packages to ImmortalWrt, please find the fitting repository below.
LuCI Web Interface: Modern and modular interface to control the device via a web browser.
ImmortalWrt Packages: Community repository of ported packages.
OpenWrt Routing: Packages specifically focused on (mesh) routing.
CONTRIBUTED.md: the 3rd-party packages we introduced.
For a list of supported devices see the OpenWrt Hardware Database
ImmortalWrt is licensed under GPL-3.0-only.