找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 5299|回复: 13

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

[复制链接]
发表于 2021-3-14 18:36 | 显示全部楼层 |阅读模式
本帖最后由 ababwbq 于 2021-3-14 18:45 编辑

本人是新手,如有错误请多多保函,上周才到手的路由,加入的恩山论坛。

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

# 1. 刷入不死breed
参考大佬@航校门口二楼修 的  小米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版,不能breed直刷,会无限重启,需要修改源代码;
但initramfs版的能用而且能装很多插件,但是重启后配置就没了(可以考虑,把配置直接写在固件里,真是个小机灵鬼,有空试试)
initramfs版和squashfs版区别,见 openwrt之initramfs-kernel 这篇文章。

## 3.1 魔改 openwrt 源码
**注:** 需要魔改源码,按照大佬 @pidge  提供的方法 分享小米R4A千兆版编译OPENWRT(Breed直刷版) 修改 源码,编译生成的固件就可以用breed直刷了
大致步骤如下,你也可以用我修改好的 unkaer/Actions-OpenWrt
### 3.1.1 Fork openwrt 源码
coolsnowwolf/lede 记得 `star` 星标支持一下

### 3.1.2 修改openwrt 源码
按照大佬 [**pidge**](https://www.right.com.cn/FORUM/space-uid-221258.html) 说的来就行了。

## 3.2 云编译设置
云编译基于 [P3TERX/Actions-OpenWrt](https://github.com/P3TERX/Actions-OpenWrt) 项目

### 3.2.1 修改 feed.default
有部分插件被隐藏了
下载 [feed.default](https://github.com/coolsnowwolf/ ... /feeds.conf.default) ,把前面的#去掉就可以看见自己想要的插件

### 3.2.2 修改 .config
设置为 r4a 的相关配置,或者进ssh后修改
```config
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](https://p3terx.com/archives/buil ... actions.html#toc_17)

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




详见 [上传固件到奶牛快传](https://p3terx.com/archives/buil ... actions.html#toc_18)
临时存放,连接有效好像是24小时??

### 3.2.5 修改diy-part2.sh

修改 `diy-part2.sh` 参考自 [281677160/build-openwrt](https://github.com/281677160/build-openwrt)

```sh
# 修改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大](https://www.right.com.cn/forum/thread-3682029-1-1.html)

## 3.6 下载固件
一般两个小时左右编译完成



## 3.7 刷入体验




https://wwa.lanzous.com/b0d8ux6pg
密码:lz666

以上知识思考全是来自互联网,各位大佬的无私分享,折腾了几天。
论坛排版不太会,可以看一下 我的博客






只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2021-3-15 12:43 | 显示全部楼层
有没有ipv6支持?
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2021-3-15 12:51 | 显示全部楼层
多谢分享 分享快乐
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-3-16 09:34 | 显示全部楼层
lleeopen 发表于 2021-3-15 12:43
有没有ipv6支持?

我是校园网,所以不知道有没有ipv6,你可以试试,编译的时候,勾选上ipv6相关的设置
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2021-3-18 14:40 | 显示全部楼层
多谢你的贴子,已经成功GitHub action很牛!
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2021-5-16 00:11 | 显示全部楼层
楼主可以帮我编译一个有openwrt clash的精简固件吗?
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2021-5-27 20:43 | 显示全部楼层
三个多小时 Load custom configuration都没动过了
   
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2021-6-15 20:15 | 显示全部楼层
不知为什么,自从Lean大佬更新5.10后编译总是出错。楼主大大知道怎么解决吗?
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2021-6-15 23:13 | 显示全部楼层
云编译比Ubuntu本地编译稳当,本地编译总是会出现一些错误,处理起来很烦人。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-6-30 14:36 | 显示全部楼层
YouClock 发表于 2021-6-15 20:15
不知为什么,自从Lean大佬更新5.10后编译总是出错。楼主大大知道怎么解决吗?

Lean大佬的 mt7621_xiaomi_mir3g-v2.dts文件更新了,我是魔改的旧版的进行替换。现在问题已经修复了,不怎么登恩山。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2021-6-30 15:44 | 显示全部楼层
ababwbq 发表于 2021-6-30 14:36
Lean大佬的 mt7621_xiaomi_mir3g-v2.dts文件更新了,我是魔改的旧版的进行替换。现在问题已经修复了,不 ...

我已经,更新了。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2022-3-14 14:01 | 显示全部楼层
Fork你的仓库,什么都没改直接云编译自用哪个,到了编程固件哪步就失败的。怎么回事啊?
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-3-15 23:57 | 显示全部楼层
ken01982 发表于 2022-3-14 14:01
Fork你的仓库,什么都没改直接云编译自用哪个,到了编程固件哪步就失败的。怎么回事啊?

你不贴报错的图或代码,我怎么知道?
可能是有一个上传要关了,会卡在上传网盘cowtransfer,我之前卡在那里了,不知道你的是怎么回事
可以参考 https://github.com/ababwbq/Actions-OpenWrt-Xiaomi-R4A/actions,这是我最近在编译用的
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2022-3-23 11:30 | 显示全部楼层
大佬啊,我是完全看不懂这些编程方面的东西,想自己动手都没地方下手。。。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-9-28 00:18

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表