• R/O
  • HTTP
  • SSH
  • HTTPS

immortalwrt: Résumé du dépôt

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


Commits Récents RSS

Révision l'heure Auteur Message:
e333999 2022-05-16 15:51:16 Sungbo Eo openwrt-18.06 build: image: improve zip build recipe * clean before bu...
5b5a347 2022-05-16 15:48:22 Sungbo Eo build: image: use UTC for zip timestamp Zip uses DOS tim...
51c26f0 2022-05-16 15:47:06 Sungbo Eo tools: zip: fetch SOURCE_DATE_EPOCH directly Remove "--m...
19d5563 2022-05-15 14:50:17 Josef Schlehofer armvirt/64: change it to cortex-a53 instead of generic P...
db99e18 2022-05-14 15:53:22 Tomasz Maciej Nowak tegra: correct cpu subtype Tegra 2 processors have only ...
c812f84 2022-05-14 15:52:20 Tomasz Maciej Nowak mvebu: cortexa9: correct cpu subtype Armada 370 process...
af2f2d7 2022-05-14 15:14:23 Tianling Shen ixp4xx: add missing Kconfig Signed-off-by: Tianling Shen...
ae00ad5 2022-05-14 14:40:58 Tianling Shen ixp4xx: add missing Kconfig Signed-off-by: Tianling Shen...
3c396e2 2022-05-13 22:05:31 Tianling Shen kernel: sfp: fix build Signed-off-by: Tianling Shen <cns...
86bd28f 2022-05-13 20:56:49 Tianling Shen mpc85xx: p1020: add missing Kconfig Signed-off-by: Tianl...

Tags récemment modifiées

Nom Révision l'heure Auteur
v21.02.0 57dfa29 2022-04-22 08:11:47 Tianling Shen

Branches

Nom Révision l'heure Auteur Message:
openwrt-18.06 e333999 2022-05-16 15:51:16 Sungbo Eo build: image: improve zip b...
master 2cc0f92 2022-05-12 17:15:59 Tianling Shen mediatek: add missing Kconf...
openwrt-18.06-k5.4 e4e7cac 2022-05-07 13:23:26 Paul Spooren layerscape: use semantic ve...
openwrt-21.02 009fbb7 2022-05-06 23:11:22 Tianling Shen scripts/download.pl: drop b...

README.md

logo

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

Development

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 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: 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 cmake cpio curl device-tree-compiler ecj fastjar flex gawk gettext gcc-multilib g++-multilib \
        git gperf haveged help2man intltool lib32gcc1 libc6-dev-i386 libelf-dev libglib2.0-dev libgmp3-dev libltdl-dev \
        libmpc-dev libmpfr-dev libncurses5-dev libncursesw5 libncursesw5-dev libreadline-dev libssl-dev libtool lrzsz \
        mkisofs msmtp nano ninja-build p7zip p7zip-full patch pkgconf python2.7 python3 python3-pip python3-ply \
        python-docutils qemu-utils re2c rsync scons squashfs-tools subversion swig texinfo uglifyjs upx-ucl unzip \
        vim wget xmlto xxd zlib1g-dev
      

    • Method 2: bash 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.

    Quickstart

  • Method 1:

    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.
  • Method 2: Build image via OPDE

    • Pull the prebuilt container:

      docker pull immortalwrt/opde:base
      # docker run --rm -it immortalwrt/opde:base
      
    • For Linux User:

      git clone -b <branch> --single-branch https://github.com/immortalwrt/immortalwrt && cd immortalwrt
      docker run --rm -it \
          -v $PWD:/openwrt \
        immortalwrt/opde:base zsh
      ./scripts/feeds update -a && ./scripts/feeds install -a
      
    • For Windows User:

      1. Create a volume 'immortalwrt' and clone ImmortalWrt source into volume. bash docker run --rm -it -v immortalwrt:/openwrt immortalwrt/opde:base git clone -b <branch> --single-branch https://github.com/immortalwrt/immortalwrt .
      2. Enter docker container and update feeds. bash docker run --rm -it -v immortalwrt:/openwrt immortalwrt/opde:base ./scripts/feeds update -a && ./scripts/feeds install -a
      • Tips: ImmortalWrt source code can not be cloned into NTFS filesystem (symbol link problem during compilation), but docker volume is fine.
    • Proxy Support:

      docker run --rm -it \
        -e   all_proxy=http://example.com:1081 \
        -e  http_proxy=http://example.com:1081 \
        -e https_proxy=http://example.com:1081 \
        -e   ALL_PROXY=http://example.com:1081 \
        -e  HTTP_PROXY=http://example.com:1081 \
        -e HTTPS_PROXY=http://example.com:1081 \
        -v $PWD:/openwrt \
        immortalwrt/opde:base zsh
      

      Recommand http rather socks5 protocol

      IP can not be localhost or 127.0.0.1

    • For Windows User, binary is still in volume. It can be copied to outside via followed command:

      docker run --rm -v <D:\path\to\dir>:/dst -v openwrt:/openwrt -w /dst immortalwrt:base cp /openwrt/bin /dst
      

      Make sure D:\path\to\dir has been appended in File Sharing.

    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.
  • CONTRIBUTED.md: the 3rd-party packages we introduced.

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

License

ImmortalWrt is licensed under GPL-3.0-only.

Afficher sur ancien navigateur de dépôt.