云编译自己的小米RA4千兆版OpenWrt breed直刷固件,自定义个性插件

本想添加京东签到插件,于是就开始找资料,云编译R4A固件,结果遇到了各种问题,就有了本文章。

1. 刷入不死breed

参考大佬@航校门口二楼修[R4A]小米r3G v2和小米R4A,Windows系统下刷breed视频 教程。

小米r3G v2和小米R4A千兆版是同样的配置。

  • 注意一个小细节,第一次接触软路由刷机,重启那一步没看懂。。。一开始不知道要怎么弄,还以为刷坏了。
  • 即断电,按住reset键,再插入电源,等待5秒,浏览器访问 192.168.1.1 ,就进入 breed界面了。

2. 刷入固件

恩山论坛,各位大神编好的固件有很多。
推荐一个 【2021-2-28】小米路由器3GV2(R4A千兆版) OpenWrt固件|IPV6|多拨|breed直刷版

用了他的固件,才吸引我想要自己编一个的兴趣。

3. 云编译,自定义自己用的固件

由于小米R4A千兆版只有16Mb RAM,装不了太多东西,一个plus+基本就没了

编译完的固件squashfs版,不能直刷,会无限重启,但initramfs版的能用而且能装很多插件,但是重启后配置就没了(可以考虑,把配置直接写在固件里,真是个小机灵鬼,有空试试)
initramfs版和squashfs版区别,见 openwrt之initramfs-kernel

3.1 魔改 openwrt 源码

注: 需要魔改源码,按照大佬@ pidge 提供的方法 分享小米R4A千兆版编译OPENWRT(Breed直刷版) 修改,编译生成的固件就可以用breed直刷了

3.1.1 Fork源码

coolsnowwolf/lede 记得 star 星标支持一下

3.1.2 修改源码

按照大佬 pidge 说的来就行了。

3.2 云编译设置

云编译基于 P3TERX/Actions-OpenWrt 项目

3.2.1 修改 feed.default

部分插件被隐藏了
下载 feed.default ,把前面的#去掉就可以看见自己想要的插件

3.2.2 修改 .config

设置为 r4a 的相关配置,或者进ssh后修改

CONFIG_TARGET_ramips=y

CONFIG_TARGET_ramips_mt7621=y

CONFIG_TARGET_ramips_mt7621_DEVICE_xiaomi_mir3g-v2=y

3.2.3 修改 .github/workflows

  1. 打开ssh
    可以修改.github/workflows 下的 build-openwrt.yml 开启,或者运行Actions时选择 true
    详见 SSH 连接到 Actions

  2. 跟换为魔改的 openwrt源,并上传至奶牛快传,方便下载

详见 上传固件到奶牛快传
临时存放,连接有效好像是24小时??

3.2.5 修改diy-part2.sh

修改 diy-part2.sh 参考自 281677160/build-openwrt

# 修改openwrt登陆地址,把下面的192.168.5.1修改成你想要的就可以了
sed -i 's/192.168.1.1/192.168.5.1/g' package/base-files/files/bin/config_generate

# 修改主机名字,把Xiaomi-R4A修改你喜欢的就行(不能纯数字或者使用中文)
sed -i '/uci commit system/i\uci set system.@system[0].hostname='Xiaomi-R4A'' package/lean/default-settings/files/zzz-default-settings

# 版本号里显示一个自己的名字(ababwnq build $(TZ=UTC-8 date "+%Y.%m.%d") @ 这些都是后增加的)
sed -i "s/OpenWrt /ababwnq build $(TZ=UTC-8 date "+%Y.%m.%d") @ OpenWrt /g" package/lean/default-settings/files/zzz-default-settings

# 修改 argon 为默认主题,可根据你喜欢的修改成其他的(不选择那些会自动改变为默认主题的主题才有效果)
sed -i 's/luci-theme-bootstrap/luci-theme-argon/g' feeds/luci/collections/luci/Makefile

# 设置密码为空(安装固件时无需密码登陆,然后自己修改想要的密码)
sed -i 's@.*CYXluq4wUazHjmCDBCqXF*@#&@g' package/lean/default-settings/files/zzz-default-settings

3.3 开始编译

等到 ssh连接 界面

单击 url 进行访问;

黑屏 按 Ctrl+C变为命令行模式 ;
输入 cd openwrt/ && make menuconfig 进入菜单

3.3.1 设置插件

插件对照参考 OpenWrt 编译 LuCI -> Applications 添加插件应用说明-L大
附上,自用精简版本设置

#去除
luci-app-accesscontrol    #访问时间控制
luci-app-arpbind        #IP/MAC绑定
luci-app-autoreboot        #支持计划重启
luci-app-ddns        #动态域名 DNS(集成阿里DDNS客户端)
luci-app-filetransfer        #文件传输(可web安装ipk包)
luci-app-nlbwmon        #网络带宽监视器
luci-app-ramfree        #释放内存
luci-app-unblockmusic    #解锁网易云灰色歌曲3合1新版本
luci-app-upnp        #通用即插即用UPnP(端口自动转发)
luci-app-vlmcsd        #KMS服务器设置
luci-app-vsftpd        #FTP服务器
luci-app-wol        #WOL网络唤醒

#保留
luci-app-firewall        #添加防火墙
luci-app-flowoffload        #Turbo ACC网络加速
luci-app-webadmin        #Web管理页面设置

#添加
luci-theme-argon        #argon主题

3.6 下载固件

一般两个小时左右编译完成

3.7 刷入体验

以上知识学习全是来自互联网,各位大佬的无私分享,折腾了几天。