新砖家手记
玩openwrt没两天,已经是第二次救砖了。其中缘故记得很清楚,第一次成砖是因为听信什么“openwrt是开放的系统,自己可以随意组合软件,也不用重新编译,,,”其实人家这话没错,是看你懂不懂规矩。就像你可以对一个三岁的小孩子讲;路是可以随便走的。不错,在家里你是可以随便走走,你别上马路上去走,更别说上高速公路啦,会要小命的。我成功地把自己的那个破摄像头挂在系统上以后,沾沾自喜,在它那个luci web 管理界面里随便看看,心里痒痒的,如今都时髦减肥,我不自禁地开始给系统瘦身,随手就删掉一些看着没有的,不顺眼的东西,然后按重启,于是,一块大砖诞生了。
心里乱乱的,不知道这个祸水有多大。赶紧救吧,于是一头扎入网络中找稻草,一点一点的建立起我需要的环境和下载所需要的软件,对于新手,最重要的模仿别人,人家说用手,你别上脚。困难的事是不知道别人说的是不是你会遇到的,资料不全,没有人手把手的教你,网络世界里就像一个江湖,高手飘来飘去,你功力不够,没法对话。比如人家说:ssh 进去,vi 某某。什么意思?把这两句话搞懂就够你折腾一晚上了,ssh 登录是指密码安全登录,而vi 是UNIX下一个著名的文本编辑,巨难用。新手嘛,你还是找点难兄难弟,他们的帖子比较实在,用时下的话说;可操作性强,都有点猩猩惜猩猩的心态。
于是从乱糟糟的信息之中提炼出我要走的路线。这种情形让我想起课文“小马过河”,有人说水深的,有人说水浅的,但基本上都能过去,没有说是丢了小命的。于是,自己的石头自己摸吧。挂好了TTL,启动了securecrt, 后台了tftpd32, 选好了“看门口”(COM3), 那块“死砖”一通电,哦,果真,主机这边屏幕上咕嘟咕嘟的冒泡,出文字,有些意思了,至少辛苦了半天,看见砸在水里的钱冒出几个泡泡。你不知道,为焊接那个该死的TTL线,把厂家拉出去毙了的心都有。
别高兴太早,困惑还在后头呢。按图索骥,屏幕上出来 “Autobooting in 1 seconds”的时候,我按下tpl, 没人理,随后进入一串一串
的启动程序。怎么搞的,试了几次以后,开始有点怀疑红旗到底能打多久了。好比长征来到遵义,那个时候的内外环境都太乱了,敌强我弱,中央都指望谁呢。因为我这些资料都是江湖上找来的,人家有的说是1.0版,有的说是劝你别碰1.6版,人家的提示上屏幕上明明是显示个“Autobooting in 1 seconds, please press "p" to ,,," .而我的屏幕上死活就是一句“一秒后直接启动”,完了,我心里想,这回该不会是张国焘掌权吧,难道说我刷的这个系统废除了让你插手的机会?屏幕随后进入openwrt, 那个著名的嬉皮士界面跳出来:“半杯伏特加,半杯桃子汁,,,”什么东西!?长征路上有你吗?
于是有点灰心,好在openwrt 还可以玩玩。于是我开始体会UNIX的那些命令,在目录中转来转去,甚至还vi文件,前面说过,vi就是UNIX下的Word,不外乎是文字处理,只不过对于新手来说,巨难用。那个时候我觉得就像在解剖尸体一样,在系统里梦游,反正它也启动不起来,活马死马都是医。我猜一个高手看见我这几句话可能会笑得喷饭,新手就是新手,自己死在那里都不知道。我以为自己进入了系统,可惜不是,事后想想,人家openwrt再平民化,也是UNIX这个大家族中走出来的闺秀,你刚跟人家碰碰手,就想拉人家上床,什么思想?人家UNIX就是以系统安全和文件权限完善而著名的,我一个草民,就凭着几根TTL线和一个com3闯进去,就想动人家的和谐?
不过我真的不知道TTL通过串口看到的那些,算不算是可以操作的?高手是不是可以凭着几根TTL线打入内部,修改数据,解放农奴。总之我是无功而返。心里有点折腾累了,开始有点厌倦,想把这块破砖仍床底下算了。于是混混沌沌的上床睡了一大觉,早上醒来,望着天花板发呆,呆,呆,,,突然之间灵光一现,想到了一个很值得试试的问题。
我想到了我的键盘!键盘呀键盘,我的主机因为外挂甚多,键盘这种最低贱的设备我是挂在一个Hub上,乱糟糟的连接。问题会不会出在这里,就像你去饭店里吃饭,那个跑堂的虽然不起眼,你千万别得罪他,大人不跟小人记过。因为我想到人家只给你一秒的时间,你还杂七杂八的在外面乱逛,黄花菜早凉了。于是我赶紧找来一个总线键盘,仔细插好。又把外围的什么杂七杂八的设备暂时清理,网线断得干干净净。然后去用最好的香皂洗干净手,拜了四方菩萨,端端正正的坐下,操练了好几篇那三个键按下的动作,万事俱备,才接通那个给路由器通电的开关。
于是,同样,终端开始冒泡了,字出来了,关键的出来了,,,说时迟那时快,这次我霹雳手飞快的按下“密码”,哈哈,果然,哈哈,救灾的通道打开了。
邪性!
后来的事情就基本不值一提了。为了证明我说的都是真的,特意把Serial-com3-secureCRT 窗口中的字拷贝至下面,也给新手一个参考。你可以看得见我这里出来的字和网络教材上有出入,这也是当初让我怀疑的原因。
(上电以后从TTL出来的,,,,,)
ag7240_phy_setup
eth1 up
eth0, eth1
Autobooting in 1 seconds (此时快速中断,才能出现下面的文字,,,)
hornet> setenv serverip 192.168.1.169 (这个是设置环境命令)
hornet> setenv ipaddr 192.168.1.1 (这个也是)
hornet> tftp 0x80000000 abcd.bin (下载固件到路由,abcd是我事先把原来长长的bin文件名改短的,就是为了在这里省事)
dup 1 speed 1000
Using eth1 device
TFTP from server 192.168.1.169; our IP address is 192.168.1.1
Filename 'abcd.bin'.
Load address: 0x80000000
Loading: #################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
########################################################
done (看见这个done, bin 文件已经成功下载了)
Bytes transferred = 3276804 (320004 hex)
hornet> erase 0x9f020000 +0x320004 (擦除Flash中一段)
First 0x2 last 0x34 sector size 0x10000
52
Erased 51 sectors
hornet> cp.b 0x80000000 0x9f020000 0x320004 (块拷贝,,,从08X到09X)
Copy to Flash... write addr: 9f020000 (这个是揪心的时段,大约十几秒到几十秒 )
done (出来这个你就可以喘口气了)
hornet> (直接断电退出重启就可以)
第二次成砖的原因也很简单;在openwrt 的web 管理界面中东看看,西瞅瞅。把它的Wifi管理界面调了出来,有一个“disable”按钮,我想都没想就按下去了,这种动作我们在电脑里做过无数次,再次打开就行了。没想到路由是重新启动,妈妈的,连个警告都没有。因为我把wifi废掉了,而这个固件中正好也废除了LAN,所以等于既关上了门也锁上了窗户,对外界谢绝。
在这次救砖的经历中,学到了不少东西,特地感谢不少网友的无私贡献和分享。
|