用H大的固件很长一段时间了,但是H大一直没更新编译好的固件,今天来尝试一下自己编译固件
参考 H大的编译办法 H大的项目

1.准备编译环境

这里使用WSL来编译固件,WSL之前就已经安装过了,就不在细说。没有安装的首先【启用或关闭Windows功能】中,勾选下【适用于Linux的Windows子系统】,安装完成需要重启电脑。
WSL
也可以直接运行以下命令

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
重启后在应用商店中安装Ubuntu,打开初始化安装一下即可,第一次安装需要输入用户名密码,密码一定要记住,这个是ROOT密码。
请输入图片描述

2.更换APT源

安装完成后打开应用,输入sudo su,输入密码,提升到root权限。
然后运行下以下命令,换一下APT源为清华源,注意
cat > /etc/apt/sources.list <<EOF
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
EOF

以上是一整条命令,一起复制到命令行运行

请输入图片描述

3.安装依赖

apt clean all
apt update

以下是一整条命令,一起复制到命令行运行

apt install -y 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

4.克隆源码

git clone --depth=1 https://e.coding.net/hanwckf/rt-n56u/padavan.git /opt/rt-n56u

5.准备工具链

这个适合网络环境好或者能扶墙的,没有也可以尝试一下
cd /opt/rt-n56u/toolchain-mipsel
sh dl_toolchain.sh
网络不好可以从源码编译工具链,这里需要时间非常长,而且CPU占用会非常高,笔记本用户注意散热。
cd /opt/rt-n56u/toolchain-mipsel
./clean_toolchain
./build_toolchain
请输入图片描述
50分钟终于编译完了....

6.编译固件

下面是编译的K2的固件,要编译其他固件请修改最后面的PSG1218为你的路由器型号

cd /opt/rt-n56u/trunk
fakeroot-tcp ./build_firmware_modify PSG1218
编译时间比较长,高温警告,其他的型号配置文件可以在这里看到,也可以修改这些配置文件,实现打开或关闭固件的某些功能。

ls /opt/rt-n56u/trunk/configs/templates/
请输入图片描述
大概40分钟左右,固件就编译完成了,固件存放位置/opt/rt-n56u/trunk/images/PSG1218_3.4.3.9-099.trx(根据型号不同最终编译出来的文件名也不同)
请输入图片描述
编译完成后,可以运行以下命令把固件复制到C盘根目录。

cp -f /opt/rt-n56u/trunk/images/*.trx /mnt/c
附件是编译好的K2的固件

如果觉得我的文章对你有用,请随意赞赏