前言:
现在朋友们对“openwrt编译固件过大刷不进”大体比较关心,小伙伴们都需要剖析一些“openwrt编译固件过大刷不进”的相关资讯。那么小编同时在网络上网罗了一些有关“openwrt编译固件过大刷不进””的相关知识,希望各位老铁们能喜欢,小伙伴们一起来学习一下吧!最近看看桌子盖灰许久的ubnt ER-X小路由,想想折腾下,听闻OpenWrt很火,就想给它刷上OpenWrt玩玩。因此走上无尽的填坑之路。
简单搜索了下,听说固件还分两种,一种叫factory,一种不带factory。factory的顾名思义,就是能直接在原厂固件的基础上直刷的。去了ubnt ER-X分区看了下,分区里列出的都不是带factory的固件。
接着介绍中又说,现在有位兄弟已经自己编译好了带factory的固件,还带上链接。以懒著称的我马上两眼发光,直接到固件下载地址,啥都没看,下载下来就直接通过wifi在Ubnt的EdgeOS系统上传升级了。(埋在深坑)
升级后等了许久,怎么没反应呢?难道变砖了...拿出老电脑,接上网线,什么反应都没有,ssh也登录不上。要是平时这情况就扔杂物房了。今年被抗疫精神所感染,本着应医尽医原则,互联网这么发达,我就不信复活不了,干就完了。
于是上网找了一通,发现ubnt设备是有一个叫TFTP恢复模式的,找到ER-X的恢复模式一看,ER-X是没有管理接口的,您还需要购买usb-ttl线,好吧,马上淘宝买一条。生活在中国太方便了,第二天线就到。
立马用小螺丝刀打开ER-X,发现了传说中的TTL跳线,把买到的ttl线按要求接上。本来就是完全对这类知识零认知的话,一开始以为RX接RX,TX接TX,结果怎么连也连不上,后来才看清楚,RX接TX,TX接RX。无知就出现第一个坑。
接好后,要在电脑上通过线缆与串口设备建立连接。教程说的先找到tty.usbserial这个设备,再用screen连接。可是在没网线的电脑上是能发现的,在有网线那部电脑却找不到。又搜索了一通,原来可能原因是有网线那部电脑需要驱动,又是个坑,要是照搬教程死活找不到那个tty。
好不容易把驱动装上了,这次学聪明了,不一定都会叫tty.usbserial, 可能是另外的名字,执行ls -ltr /dev/*tty.*,终于搜到tty.SLAB_USBtoUART, 通过screen在115200建立连接。这又是个坑,后面教程又用很浅的文字说,如果是通过ttl连接的,要把波特率从115200改为57600!!!
把ubnt ER-X官方固件下载到本地,看了ubnt官方恢复教程,说要先在电脑上建立TFTP服务器,然后通过上传方式把固件传上去。这个终于能听懂一些了,就是FTP服务器嘛。照着操作,在macOS把TFTP启动起来。然后还要对目录赋予权限。这里又是个坑,原来固件要放到这目录,不然会找不到的。
接着就是插好网线lan0直连电脑,通电。之前没插网线,结果又在坑里陷入很久。以为数据是通过ttl上传的,我太天真了。通电后,马上按1,就可以中断像黑客帝国一样的乱跳的系统,看到菜单,选择1进去刷固件。
这时候需要输入IP地址,分为服务器的地址(自己电脑),设备地址(就是路由器地址,一般为192.168.1.1),还要输入完整的文件名,如果您在TFTP目录中没有放入那个固件,再怎么输入都会找不到文件。
接着就是一堆###,最后跳出ubnt的登录框,我终于知道复活了,那还要不要继续OpenWrt,当然要继续,继续折腾。再次通过Edge OS把那位朋友的factory固件刷上去。这次终于成功了,可以ssh到路由器,看到busybox,可是怎么没web管理界面啊。坑啊!
在OpenWrt官网继续学习了好久,发现原来有的固件考虑到设备空间是没有网页管理界面的,只有命令行界面...网页管理界面也不叫webUI,叫LuCI...能取个正常点名字吗,找到我很辛苦。那怎么办,继续找怎么在命令行下把LuCI装上去,结果发现安装包没连网无法安装。可这命令行怎么设置Wan和Lan...
不能放弃,找到/etc/config/network,把Lan的IP改为192.168.2.1,把ETH0接上家里路由器的LAN口,终于让设备能连上网了,但是发现opkg 安装不是建立不了连接,就是安装时候提示空间不足。这又是什么鬼,固件感觉是锁了一些分区,什么东西都装不上,一直提示0空间。
正在感觉前路渺茫时候,想想应该命令行下能升级固件吧,我找个带web界面的固件更新上去,或许是条出路。继续在OpenWrt官网学习,怎么升级Openwrt系统。系统教程让wget对应的固件,又是一堆无法建立连接。最后在电脑下载下来,用SCP方式把固件传入ER-X。执行sysupgrade 终于成功。
到现在我才知道,那位兄弟为什么要制作一个不带管理界面的固件,因为他发现新版的OpenWrt无法通过sysupgrade方式直接更新,所以他就好心做了个新版最小容量固件,让用户以这为跳板刷入Openwrt并在这个基础上成功能升级到最新,但是好多像咱们一样的小白,如果不恶补功课,好好的Ubnt就会真变成砖头了哈哈。
标签: #openwrt编译固件过大刷不进