Skip to content

chen1091438115/rt-n56u

 
 

Repository files navigation

CI GitHub All Releases release

README

Welcome to the rt-n56u project

This project aims to improve the rt-n56u and other supported devices on the software part, allowing power user to take full control over their hardware. This project was created in hope to be useful, but comes without warranty or support. Installing it will probably void your warranty. Contributors of this project are not responsible for what happens next.


How to build this project?

This project uses Github's automatic compilation, you can download the compiled image directly or compile it by yourself.

Download compiled image

Compile by yourself

  • Need Unix-like environmet (Take Ubuntu for example)
  • sudo apt update sudo apt install unzip libtool-bin curl cmake gperf gawk flex bison nano xxd
    fakeroot kmod cpio git python3-docutils gettext automake autopoint
    texinfo build-essential help2man pkg-config zlib1g-dev libgmp3-dev
    libmpc-dev libmpfr-dev libncurses5-dev libltdl-dev wget libc-dev-bin
  • git clone https://github.com/ZenZRyan/rt-n56u.git
  • cd /opt/rt-n56u/toolchain-mipsel
  • ./clean_toolchain && ./build_toolchain #(recommendation) or ./dl_toolchain.sh
  • cd /opt/rt-n56u/trunk
  • fakeroot ./build_firmware_modify YOUR TARGET
  • Wait for the end, and the image file in the /trunk/image directory

How do I get set up?

Contribution guidelines

  • To be completed

What does this fork change?

  • Updating minieap sources to minieap-taiga(From ZenZRyan)
  • Updating mentohust sources
  • Updating suctclient

特别说明


这个分支更新了什么?

  • 更新minieap的软件源,采用来自ZenZRyan的minieap-taiga
  • 更新mentohust版本至最新版本(同步原作者)
  • 更新suctclient版本至最新版本(同步原作者)

编译说明

  • 本仓库采用Github的自动编译流程,你可以下载自动编译的固件或者自行手动编译

自动编译

  • 打开本仓库上方的Actions选项卡(https://github.com/ZenZRyan/rt-n56u/actions)
  • 在Workflow工作流中找到一个最新的工作流
  • 进入工作流之后,在下方的Artifacts中下载编译好的固件包
  • 找到你的设备所支持的固件,刷入即可

手动编译

  • 安装依赖包
# Debian/Ubuntu
sudo apt update
sudo apt install unzip libtool-bin curl cmake gperf gawk flex bison nano xxd \
	fakeroot kmod cpio git python3-docutils gettext automake autopoint \
	texinfo build-essential help2man pkg-config zlib1g-dev libgmp3-dev \
	libmpc-dev libmpfr-dev libncurses5-dev libltdl-dev wget libc-dev-bin

# Archlinux/Manjaro
sudo pacman -Syu --needed git base-devel cmake gperf ncurses libmpc \
        gmp python-docutils vim rpcsvc-proto fakeroot cpio help2man

# Alpine
sudo apk add make gcc g++ cpio curl wget nano xxd kmod \
	pkgconfig rpcgen fakeroot ncurses bash patch \
	bsd-compat-headers python2 python3 zlib-dev \
	automake gettext gettext-dev autoconf bison \
	flex coreutils cmake git libtool gawk sudo

# CentOS 7
sudo yum update
sudo yum groupinstall "Development Tools"
sudo yum install ncurses-* flex byacc bison zlib-* texinfo gmp-* mpfr-* gettext \
	libtool* libmpc-* gettext-* python-docutils nano help2man fakeroot

# CentOS 8
sudo yum update
sudo yum groupinstall "Development Tools"
sudo yum install ncurses-* flex byacc bison zlib-* gmp-* mpfr-* gettext \
	libtool* libmpc-* gettext-* nano fakeroot

# CentOS 8不能直接通过yum安装texinfo,help2man,python-docutils。请去官网下载发行的安装包编译安装
# 以texinfo为例
# cd /usr/local/src
# sudo wget http://ftp.gnu.org/gnu/texinfo/texinfo-6.7.tar.gz
# sudo tar zxvf texinfo-6.7.tar.gz
# cd texinfo-6.7
# sudo ./configure
# sudo make
# sudo make install
  • 克隆源码
git clone --depth=1 https://e.coding.net/hanwckf/rt-n56u/padavan.git /opt/rt-n56u
#git clone --depth=1 https://github.com/hanwckf/rt-n56u.git /opt/rt-n56u
  • 准备工具链
cd /opt/rt-n56u/toolchain-mipsel

# (推荐)使用脚本下载预编译的工具链:
sh dl_toolchain.sh

# 或者,也可以从源码编译工具链,这需要一些时间:
./clean_toolchain
./build_toolchain
  • (可选) 修改机型配置文件
nano /opt/rt-n56u/trunk/configs/templates/PSG1218.config
  • 开始编译
cd /opt/rt-n56u/trunk
# 对于WSL环境,建议使用sudo进行编译,或者使用fakeroot-tcp代替fakeroot
fakeroot ./build_firmware_modify PSG1218
# 脚本第一个参数为路由型号,在trunk/configs/templates/中
# 编译好的固件在trunk/images里
# 首次编译完成后,如果需要再次编译其它固件,需要执行清理脚本:
./clear_tree

固件特点

  • scutclient CONFIG_FIRMWARE_INCLUDE_SCUTCLIENT
  • gdut-drcom CONFIG_FIRMWARE_INCLUDE_GDUT_DRCOM
  • dogcom CONFIG_FIRMWARE_INCLUDE_DOGCOM
  • minieap CONFIG_FIRMWARE_INCLUDE_MINIEAP
  • njit-client CONFIG_FIRMWARE_INCLUDE_NJIT_CLIENT
  • napt66 CONFIG_FIRMWARE_INCLUDE_NAPT66
  • softether-vpnserver CONFIG_FIRMWARE_INCLUDE_SOFTETHERVPN_SERVER
  • softether-vpnclient CONFIG_FIRMWARE_INCLUDE_SOFTETHERVPN_CLIENT
  • softether-vpncmd CONFIG_FIRMWARE_INCLUDE_SOFTETHERVPN_CMD
  • vlmcsd CONFIG_FIRMWARE_INCLUDE_VLMCSD
  • ttyd CONFIG_FIRMWARE_INCLUDE_TTYD
  • lrzsz CONFIG_FIRMWARE_INCLUDE_LRZSZ
  • htop CONFIG_FIRMWARE_INCLUDE_HTOP
  • nano CONFIG_FIRMWARE_INCLUDE_NANO
  • iperf3 CONFIG_FIRMWARE_INCLUDE_IPERF3
  • dump1090 CONFIG_FIRMWARE_INCLUDE_DUMP1090
  • rtl-sdr CONFIG_FIRMWARE_INCLUDE_RTL_SDR
  • samba3.6 CONFIG_FIRMWARE_INCLUDE_SMBD36
  • mtr CONFIG_FIRMWARE_INCLUDE_MTR
  • socat CONFIG_FIRMWARE_INCLUDE_SOCAT
  • srelay CONFIG_FIRMWARE_INCLUDE_SRELAY
  • 3proxy CONFIG_FIRMWARE_INCLUDE_3PROXY
  • mentohust CONFIG_FIRMWARE_INCLUDE_MENTOHUST
  • frpc CONFIG_FIRMWARE_INCLUDE_FRPC
  • frps CONFIG_FIRMWARE_INCLUDE_FRPS
  • tunsafe CONFIG_FIRMWARE_INCLUDE_TUNSAFE
  • wireguard-go CONFIG_FIRMWARE_INCLUDE_WIREGUARD
  • smartdns CONFIG_FIRMWARE_INCLUDE_SMARTDNS
  • 已适配除官方适配外的以下机型
  • PSG1208
  • PSG1218
  • 5K-W20 (USB)
  • OYE-001 (USB)
  • NEWIFI-MINI (USB)
  • MI-MINI (USB)
  • MI-3 (USB)
  • MI-3C
  • MI-4
  • MI-R3G (USB)
  • MI-R4A
  • MI-R3P (USB)
  • HC5661A
  • HC5761A (USB)
  • HC5861B
  • 360P2 (USB)
  • MI-NANO
  • MZ-R13
  • MZ-R13P
  • RT-AC1200GU (USB)
  • XY-C1 (USB)
  • WR1200JS (USB)
  • NEWIFI3 (USB)
  • B70 (USB)
  • A3004NS (USB)
  • K2P
  • K2P-USB (USB)
  • JCG-836PRO (USB)
  • JCG-AC860M (USB)
  • DIR-882 (USB)
  • DIR-878
  • MR2600 (USB)
  • WDR7300
  • RM2100
  • CR660x (CR6606, CR6608, CR6609)
  • R2100
  • JCG-Y2 (USB)
  • E8820V2 (USB)
  • ZTE_E8820S (USB)
  • MSG1500 (USB)
  • R6220 (USB)
  • NETGEAR-CHJ (R6260, R6350, R6850, WAC124)
  • NETGEAR-BZV (R6800, R6700-v2, R7200, Nighthawk AC2400)

请参阅

About

Padavan minieap

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 93.6%
  • Assembly 1.7%
  • HTML 1.1%
  • Shell 1.0%
  • Makefile 0.7%
  • Roff 0.5%
  • Other 1.4%