目前没有合适的512m固件 大多内置了很多用不到的插件 遂自己编译
刷入512m固件后提取下dts文件 确定分区大小
dd if=/sys/firmware/fdt of=/tmp/tr3000.dtb
dtc -I dtb -O dts -o tr3000.dts tr3000.dtb
可以看到其中的分区大小
partition@5c0000 {
label = "ubi";
reg = <0x5c0000 0x1ea00000>;
compatible = "linux,ubi";
};
换算过来是0x1ea00000 = 510MB
那么
开始编译
安装编译环境
apt update
apt install binutils bzip2 diff find flex gawk gcc-6+ getopt grep install libc-dev libz-dev
make4.1+ perl python3.7+ rsync subversion unzip which
下载代码
git clone https://github.com/openwrt/openwrt
cd openwrt
更新feeds
./scripts/feeds update -a
./scripts/feeds install -a
修改dts
# 存储大小
sed -i 's/^\(\s*&ubi\s*{[^}]*reg\s*=\s*<\)[^>]*\(>;\)/\10x005c0000 0x1FA40000\2/' target/linux/mediatek/dts/mt7981b-cudy-tr3000-v1.dts
# 名字
sed -i 's/model = "Cudy TR3000 v1"/model = "Cudy TR3000 v1 (512MB)"/' target/linux/mediatek/dts/mt7981b-cudy-tr3000-v1.dts
sed -i 's/compatible = "cudy,tr3000-v1", "mediatek,mt7981"/compatible = "cudy,tr3000-v1-512m", "mediatek,mt7981"/' target/linux/mediatek/dts/mt7981b-cudy-tr3000-v1.dts
配置
make clean
make target/clean
make menuconfig
Target System -> MediaTek ARM
Subtarget -> Filogic 8x0 (MT798x)
Target Profile -> cudy TR3000 v1
这步可以添加喜欢的软件包等
修改默认ip/密码等可以在package/base-files/files/bin/config_generate中添加
编译
打开你的小猫小v 编译中需要联网下载
make -j$(nproc)
编译好的固件在
bin/targets/mediatek/
我编译好的
开刷!
懒得写了( 能看到这你应该已经会刷了
注意:
若编译出来的无法使用网线接口 需要通过wifi连接后修改br-lan的物理接口为eth1 wan的物理接口为eth0