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 do I get set up?
- Get the tools to build the system or Download pre-built system image
- Feed the device with the system image file (Follow instructions of updating your current system)
- Perform factory reset
- Open web browser on http://my.router to configure the services
Contribution guidelines
- To be completed
特别说明
固件特点
- 使用gorden5566的汉化字典
- aria2前端更换为AriaNg
- curl可选编译可执行程序
CONFIG_FIRMWARE_INCLUDE_CURL
- 使用了PROMETHEUS提供的部分补丁
- 使用了Linaro1985/padavan-ng的部分软件包
- 可选以下插件:
- 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
(备注:KMS激活工具 【推荐构建】) - ttyd
CONFIG_FIRMWARE_INCLUDE_TTYD
(备注:web ssh工具【推荐构建】) - lrzsz
CONFIG_FIRMWARE_INCLUDE_LRZSZ
(备注:ssh文件上传工具【推荐构建】) - 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
(备注:网络测试工具【推荐有usb接口构建】) - 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
(备注:网络代理工具V*N【推荐构建】) - wireguard-go
CONFIG_FIRMWARE_INCLUDE_WIREGUARD
(备注:网络代理工具V*N【推荐构建】) - smartdns
CONFIG_FIRMWARE_INCLUDE_SMARTDNS
(备注:dns提速/避免污染工具【中等推荐构建】)
扩展部分推荐配置参考:
CONFIG_FIRMWARE_INCLUDE_CURL=y
CONFIG_FIRMWARE_INCLUDE_SCUTCLIENT=n
CONFIG_FIRMWARE_INCLUDE_GDUT_DRCOM=n
CONFIG_FIRMWARE_INCLUDE_DOGCOM=n
CONFIG_FIRMWARE_INCLUDE_MINIEAP=n
CONFIG_FIRMWARE_INCLUDE_NJIT_CLIENT=n
CONFIG_FIRMWARE_INCLUDE_NAPT66=y
CONFIG_FIRMWARE_INCLUDE_SOFTETHERVPN_SERVER=y
CONFIG_FIRMWARE_INCLUDE_SOFTETHERVPN_CLIENT=y
CONFIG_FIRMWARE_INCLUDE_SOFTETHERVPN_CMD=y
CONFIG_FIRMWARE_INCLUDE_VLMCSD=y
CONFIG_FIRMWARE_INCLUDE_TTYD=y
CONFIG_FIRMWARE_INCLUDE_LRZSZ=y
CONFIG_FIRMWARE_INCLUDE_HTOP=y
CONFIG_FIRMWARE_INCLUDE_NANO=y
CONFIG_FIRMWARE_INCLUDE_IPERF3=y
CONFIG_FIRMWARE_INCLUDE_DUMP1090=y
CONFIG_FIRMWARE_INCLUDE_RTL_SDR=y
CONFIG_FIRMWARE_INCLUDE_MTR=y
CONFIG_FIRMWARE_INCLUDE_SOCAT=y
CONFIG_FIRMWARE_INCLUDE_SRELAY=y
CONFIG_FIRMWARE_INCLUDE_MENTOHUST=n
CONFIG_FIRMWARE_INCLUDE_FRPC=y
CONFIG_FIRMWARE_INCLUDE_FRPS=y
CONFIG_FIRMWARE_INCLUDE_TUNSAFE=y
CONFIG_FIRMWARE_INCLUDE_WIREGUARD=y
- 已适配除官方适配外的以下机型
- 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)
编译说明
- 安装依赖包
# 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
请参阅
https://www.syntaxspace.com/article/2501091101095271.html
评论