Skip to content

tudoubocai/immortalwrt-mt798x

 
 

Repository files navigation

logo

#源码来自237的padavanonly/immortalwrt-mt798x,237的源码来自hanwckf/immortalwrt-mt798x

可能存在的bug
1、源自padavanonly/immortalwrt-mt798x的问题,也可能是我的网络环境导致,选择luci-app-store和luci-app-quickstart,编译会报错
2、MacBook Air M1,存在5G Wi-Fi偶尔连接不上的情况,更改频道可解决。2.4G Wi-Fi正常
3、机顶盒长时间看电视时,存在pppoe掉线的可能性,且自动重拨不成功,需重启路由器,可能是个例。(此bug在论坛网友编译的版本上发现,我这个没有测试,已经改用爱快拨号,openwrt做旁路和ap)
4、修改LAN IP,请使用“强制应用”

修改内容
1、ip为192.168.3.222
2、ssh欢迎页显示硬件信息
3、闭源驱动,保留硬件加速、限速
4、修复wifi开启80211v漫游引导阈值后,满屏日志的错误(感谢恩山"电磁炮轰八方"提供解决方案)
5、我拿来做旁路,dns默认有192.168.3.11,请自行删除
6、2.4G Wi-Fi ID为immortalwrt-2.4g。5G Wi-Fi ID为pengb,无密码
7、root账户无密码

注意事项
1、修改LAN IP,请使用“强制应用”
2、启用漫游,需填入”80211v漫游引导目标bssid“,除自己外,所有ap的Mac地址都要添加
3、切换位置不理想,修改“80211v漫游引导阈值”来调整
4、⚠️注意,开启/调整80211kvr的任何与漫游相关的参数,需要重启所有ap才能生效。
5、不要使用root用户编译
6、开启全局代理再进行编译,如./scripts/feeds update -a命令如报错,请检查代理,并多试几次

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: none.

About immortalwrt-mt798x

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 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 clangd cmake cpio curl device-tree-compiler ecj fastjar flex gawk gettext gcc-multilib \
        g++-multilib git 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 libreadline-dev \
        libssl-dev libtool lld lldb 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:

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

Note:

  • Do everything as an unprivileged user, not root, without sudo.
  • 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 or non-ascii characters 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

  1. Run git clone --depth=1 https://github.com/padavanonly/immortalwrt-mt798x.git to clone the source code.

  2. Run cd immortalwrt-mt798x 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. Copy the configuration file for your device from the defconfig directory to the project root directory and rename it .config

    # MT7981
    cp -f defconfig/mt7981-ax3000.config .config
    
    # MT7981 喜欢用这个
    cp -f defconfig/mt7981-ax3000-mtwifi-cfg.config .config
    
    # MT7986
    cp -f defconfig/mt7986-ax6000.config .config
    
    # MT7986 256M Low Memory
    cp -f defconfig/mt7986-ax6000-256m.config .config
    
  6. Run make menuconfig to select your preferred configuration for the toolchain, target system & firmware packages.

  7. Run make -j$(nproc) 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.

二次编译:

cd immortalwrt-mt798x
rm -r tmp
git pull
./scripts/feeds update -a
./scripts/feeds install -a
make download -j8
make V=s -j$(nproc)

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.

Support Information

For a list of supported devices see the OpenWrt Hardware Database

Documentation

Support Community

License

ImmortalWrt is licensed under GPL-2.0-only.

Acknowledgements

Dler Cloud JetBrains Black Box Logo logo SourceForge

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 74.1%
  • Makefile 10.4%
  • Shell 5.4%
  • Roff 3.4%
  • Perl 1.7%
  • Lua 1.4%
  • Other 3.6%