深夜刷机 OPENWRT 失败来吐个槽--别再刷你的狗屎路由器了

278 天前
 m1nm13

基本这玩意到了一个瓶颈.从本质上来说,硬件分为 nand 和 nor flash .

nand 有坏块. nor 很小

1.你玩 nor 就会遇到 flash 太小导致各种 ipk 塞不进去,或者预留空间太小导致被各种运行日志塞满,文件系统报错,路由崩溃

2.你玩 nand,那你可就享了大福了.因为 Openwrt 喜欢用 squashfs,这是一个高压缩,不支持坏块处理的文件系统.这意味着你得保证你的 rootfs 分区的前 X 块没有坏块(x 取决于固件大小).每台机器坏块位置都不一样,

a.可能你运气好,没有问题,喜滋滋论坛发帖.

b.可能你运气一般,坏块刚好在一些无关紧要的部分,可能只是稳定性问题.

c.更有可能你运气贼差,要么在 uboot 刷入的时候就直接挂载文件系统崩溃,反复重启.要么文件系统报错,勉强进了系统,但是对他的任何读写都会报 I/O 错误.

你要是觉得 squashfs 就辣鸡,我要上 UBIFS,好家伙,编出来的固件比你的 nand 都大.塞不进去.而且你还得考虑需要改 uboot 启动 cmdline

更痛苦的是刷机固件论坛充斥着牛鬼蛇神.各种垃圾固件,意想不到的问题.虽然我感谢对方提供了免费的固件,但是这个质量实在太过感人.终于在某大神处刷了一个有问题的 UBOOT,直接完全砖了.

又一次刷机失败.又是 nand.以前耍过几个小米的 AC2100 已经够恶心了.现在又刷飞了.痛苦 别再刷你的狗屎路由器了.它就是一坨狗屎

8641 次点击
所在节点    OpenWrt
85 条回复
mooyo
278 天前
很奇怪的是,x86 的 openwrt 也是这一坨牛鬼蛇神。
kokutou
278 天前
没事刷什么 uboot 。。。
编程器都没有,刷什么机。。。
不用官方 op 的 uboot ,刷论坛的 uboot 是什么操作。。。。
ryd994
278 天前
你要装大包就用 pivot root 改到 U 盘上去。所以带 USB 的路由器很好用。
openwrt 官方有编译好的,你需要定制化的话可以用 image builder 直接组装镜像,不需要编译。我也编译过 openwrt ,也没多复杂,需要的时间比较长。
没事刷什么 uboot ,只要 uboot 没坏,就可以用串口救砖。如果 uboot 坏了,就只能用编程器救砖了。
我玩 openwrt 这么多年,少说也有五六个路由器了,没哪个是真的砖了的。最坏也就是串口救回来而已。刷之前先看看官方 wiki ,如果 unbrick 太复杂的就不要碰了。

砖也是刷机的一部分,不爽不要玩
lhbc
278 天前
1. 不要买 OpenWrt 官方不支持的设备。你用第三方固件还怪 OpenWrt 不成
2. 把固件搞得比空间还大,要是想搞几个大软件进去就该买或者改装大容量的空间

一百几十块的路由器,就是工作一两个小时最多半天的收入吧
自己维护代码、编译固件、维护各个内核模块,这工作量,还不如多花一百,哪有空间不足的问题
wuruxu
278 天前
我也在使用红米的 AC2100 ,加上亲戚家的,一共 6 台,都是我远程在维护升级。目前使用 openwrt 23.05 , 还是很稳定的
楼主 你可以自己编译一把符合自己需求的固件,这样大小和功能,都能合乎要求。
squashfs 作为一个只读的文件系统,其实还是很符合路由器系统使用的。
AIXAI
278 天前
有这精力不如直接去买 glinet 路由器官方自带固件就是 openwrt
0xsui
278 天前
刷路由可是个技巧活,除了软件工具齐全,还得有硬件工具,编程器烧录夹,这些工具在折腾路由时候,尤其是内核不启动,引导不启动的时候,是最需要的。
编译固件,也是个技术话,需要你会定制化选择插件功能,要知道,op 开源代码里的编译选项很多都是开发者为扩容硬盘以后编译出来是用的固件,不是随随便便出厂默认硬件能装得下的。
还有一点,玩 openwrt 刷固件,就只折腾一次,只熬一次夜,那是连门都入不了的,很多大佬和宅佬,搞硬件和系统,兴趣和胃口吊起来了,那是废寝忘食,一门心思全身心投入的,有时去掉吃饭和睡觉,剩下时间精力全在硬件和系统上,这种持续一个星期到半个多月都有。
最后再给你一些玩机建议,真想体验较好的 op 系统,又怕刷挂掉,那就几十块钱淘个二手斐讯 N1 ,这东西有线刷,有各种定制固件,而且内存硬盘都爱你的 2100 高,玩机体验更好,还能节省一堆修复疑难杂症的时间。
0xsui
278 天前
让你的 2100 老老实实的做个路由在角落里运行着。等你玩硬件玩系统,脾气好了,性格温和了,经验丰富以后再去碰她……
bequt
278 天前
没楼主说得那么不堪,在恩山找到对应的热门刷机机器,随便刷。当然你想硬着头皮搞个性化、特殊化,那就得折腾呗。不然麻烦就加钱上八爪鱼,一两千块钱而已。
bequt
278 天前
@mooyo 换 routeros ,openwrt 插件越多反而也体现它的不专业。
ks3825
278 天前
以前闲着没事儿就更新 uboot 版本,看了楼主的遭遇以后不敢了……
2000wcw
278 天前
之前的 K2P 刷了各种 OP 和 PADAVAN ,很好用,而且 K2P 有 breed ,完全刷不死。

20 年上了 500M 的联通,就换了个红米 AX6 ,这货刷机很麻烦,还要外接 AP 破解,刷好了 SSH 接着上 OP ,然后就变砖了,去搞了个 RS232 接口后按照教程重新刷了不死 UBOOT 就放心了,随便折腾,现在上面跑 PASSWALL 接免费撸的 AMAZON LIGHTSAIL 和 CLOUDFLARE 的 WORKERS ,每天看油管看网飞还是很爽的。

这玩意就是折腾用的,不喜欢折腾的就电信送的路由就够了。
pisser
278 天前
折腾就折腾到底,编程器热风枪用起来。
bigtan
278 天前
@wuruxu 23.05 不是才 rc2 我一直在等正式版
wuruxu
278 天前
@bigtan 我是从 git repo 更新的,目前还是稳定的
m1nm13
278 天前
感觉来玩 Openwrt 的老哥全是硬件工程师,上来就热风枪干 flash,换编程器烧 bin....

这成本也忒高了,不论是设备还是技术成本
dant
278 天前
> 因为 Openwrt 喜欢用 squashfs,这是一个高压缩,不支持坏块处理的文件系统

玩了几台 openwrt ,都是 squashfs 放在 ubi 里的
twoz
278 天前
试试小米路由器 ssh
kidlj
278 天前
为啥不从淘宝买刷好的,一百来块钱。
ochatokori
278 天前
之前有我有两台小米路由器 3 ,有一台死活刷不进原来是坏块的问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/962550

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX