• R/O
  • HTTP
  • SSH

immortalwrt: Repository summary

Mirror only - Please move to https://github.com/immortalwrt/immortalwrt

Recent Commits RSS

Rev. Time Author Message
9229b66 2023-02-06 05:24:46 Tianling Shen master rockchip: update motorcomm patchset Signed-off-by: Tianl...
4580230 2023-02-06 04:37:49 Tianling Shen Merge Official Source Signed-off-by: Tianling Shen <cnsz...
b519329 2023-02-05 04:16:20 Brian Norris ipq806x: onhub: Enable fstools_partname_fallback_scan Wh...
3ef6553 2023-02-05 04:04:58 Christian Marangi fstools: bump to latest Git HEAD 14d535e partname: Corre...
059263d 2023-02-04 10:35:03 Rosen Penev ipq807x: remove libwolfsslcpu-crypto dependency Signed-o...
4bcc3fd 2023-02-04 10:35:03 Rosen Penev treewide: replace libustream-wolfssl with -mbedtls Previ...
2630e50 2023-02-04 10:35:03 Rosen Penev treewide: replace wpad-basic-wolfssl default The newly m...
19988b6 2023-02-04 05:22:49 Andre Heider scripts: size_compare: print a grand total Usefull to ch...
2124245 2023-02-04 05:22:49 Andre Heider scripts: size_compare: fix support for CONFIG_BINARY_FOLD...
f56d593 2023-02-04 05:22:49 Andre Heider scripts: qemustart: support CONFIG_BINARY_FOLDER If CONF...

Recently edited Tags

Name Rev. Time Author
v21.02.3 6fe3cd3 2022-10-22 22:48:34 Tianling Shen
v21.02.2 53f2992 2022-10-18 14:53:43 Tianling Shen
v21.02.1 fb55697 2022-07-09 11:47:07 Tianling Shen
v21.02.0 57dfa29 2022-04-22 08:11:47 Tianling Shen


Name Rev. Time Author Message
master 9229b66 2023-02-06 05:24:46 Tianling Shen rockchip: update motorcomm ...
openwrt-21.02 70b9424 2023-01-30 00:36:40 Tianling Shen ath79: switch to wpad-opens...
openwrt-18.06 00ac52b 2023-01-18 21:56:00 Tianling Shen feeds: switch to immortalwr...
openwrt-18.06-k5.4 5a5357e 2022-12-24 11:48:48 Tianling Shen Merge Mainline Signed-off-...



Project ImmortalWrt

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: or http://immortalwrt.lan, username: root, password: none.


Built firmware images are available for many architectures and come with a package selection to be used as WiFi home router. To quickly find a factory image usable to migrate from a vendor stock firmware to ImmortalWrt, try the Firmware Selector.

If your device is supported, please follow the Info link to see install instructions or consult the support resources listed below.


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.

### Requirements To build with this project, Ubuntu 20.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: Setup dependencies via APT

      sudo apt update -y
      sudo apt full-upgrade -y
      sudo apt install -y ack antlr3 asciidoc autoconf automake autopoint binutils bison build-essential \
        bzip2 ccache clang cmake cpio curl device-tree-compiler ecj fastjar flex gawk gettext gcc-multilib \
        g++-multilib git gnutls-dev gperf haveged help2man intltool lib32gcc-s1 libc6-dev-i386 libelf-dev \
        libglib2.0-dev libgmp3-dev libltdl-dev libmpc-dev libmpfr-dev libncurses5-dev libncursesw5 \
        libncursesw5-dev libpython3-dev libreadline-dev libssl-dev libtool lld llvm lrzsz mkisofs msmtp \
        nano ninja-build p7zip p7zip-full patch pkgconf python2.7 python3 python3-pip python3-ply \
        python-docutils python3-pyelftools qemu-utils re2c rsync scons squashfs-tools subversion swig \
        texinfo uglifyjs upx-ucl unzip vim wget xmlto xxd zlib1g-dev

    • Method 2: bash sudo bash -c 'bash <(curl -s https://build-scripts.immortalwrt.eu.org/init_build_environment.sh)'


  • 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.


  1. Run git clone -b <branch> --single-branch https://github.com/immortalwrt/immortalwrt to clone the source code.
  2. Run cd immortalwrt to enter source directory.
  3. Run ./scripts/feeds update -a to obtain all the latest package definitions defined in feeds.conf / feeds.conf.default
  4. Run ./scripts/feeds install -a to install symlinks for all obtained packages into package/feeds/
  5. Run make menuconfig to select your preferred configuration for the toolchain, target system & firmware packages.
  6. Run 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.

    Related Repositories

    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. - OpenWrt Video: Packages specifically focused on display servers and clients (Xorg and Wayland).

Support Information

For a list of supported devices see the OpenWrt Hardware Database ### Documentation - Quick Start Guide - User Guide - Developer Documentation - Technical Reference

### Support Community - Support Chat: group @ctcgfw_openwrt_discuss on Telegram. - Support Chat: group #immortalwrt on Matrix.


ImmortalWrt is licensed under GPL-2.0-only.


Dler Cloud JetBrains Black Box Logo logo OSDN
Show on old repository browser