准备工作
1.官方原版:

https://bitbucket.org/padavan/rt-n56u

2.hanwckf:

https://github.com/hanwckf/rt-n56u

3.chongshengB:

https://github.com/chongshengB/rt-n56u

编译说明

安装依赖包

# 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

配置文件目录

#修改插件,配置信息都是在这里面
/opt/rt-n56u/trunk/configs/templates/

开始编译

cd /opt/rt-n56u/trunk
# 对于WSL环境,建议使用sudo进行编译,或者使用fakeroot-tcp代替fakeroot
fakeroot ./build_firmware_modify RM2100
# 脚本第一个参数为路由型号,在trunk/configs/templates/中
# 编译好的固件在trunk/images里
# 首次编译完成后,如果需要再次编译其它固件,需要执行清理脚本:

./clear_tree

补充

固件的logo地址

/trunk/user/www/n56u_ribbon_fixed/bootstrap/img/asus_logo.png

配置文件说明

锁定cpu频率
CONFIG_FIRMWARE_CPU_600MHZ=y
cpu休眠,一般不开,前面加#即可
#CONFIG_FIRMWARE_CPU_SLEEP=y
SSH功能
CONFIG_FIRMWARE_INCLUDE_DROPBEAR=y
语言选项默认
CONFIG_FIRMWARE_INCLUDE_LANG_RU=y
默认登录信息
进入 trunk/user/shared
修改defaults.h
无线地区
#define DEF_WLAN_2G_CC “GB”
#define DEF_WLAN_5G_CC “GB”
时区#define DEF_TIMEZONE “GMT0”
网络时间校准,改为ntp1.aliyun.com
#define DEF_NTP_SERVER0 “pool.ntp.org”

修改defaults.c
找到如下代码,telnet和ssh开关,0为关,1为开
{ “telnetd”, “0” },
{ “sshd_enable”, “1” },

其他

基于hanwckf编译了一份RM2100的固件,默认配置无任何修改,需要的拿走
Kernel Ver.: 3.4
FS Ver.: 3.9

https://pan.baidu.com/s/1JtN0hndFcA0fAoSc5Z_phA
提取码: edwc

说点什么
支持Markdown语法
好耶,沙发还空着ヾ(≧▽≦*)o
Loading...