跟 UMU 一起玩 OpenWRT(高级篇1):编译不死 U-Boot

UMU 2010 年初就玩 OpenWRT/DD-WRT 了,蛋似编译东西还是初学者,本文纯属蛋疼的过程,欢迎批评教育,谢谢……

首先到 https://github.com/pepe2k/u-boot_mod 看明白作者的说明。这里简单说一下原理:固件(firmware)刷坏,但 U-Boot 没坏,这是半砖,可以用 TTL 线连路由器,通过 U-Boot 的功能刷好 firmware。如果两者都坏了,叫全砖,只能把 Flash 拆下来,用编程器刷好 U-Boot 和 firmware。不死 U-Boot 就是修改了 U-Boot 的实现,使我们可以用 RJ-45 网线来救砖,省去拆机搭 TTL 线的麻烦。

本质上说,这东西并非真的不死,只要 U-Boot 被刷坏,还是会死,不过几率不大,因为 OpenWRT 官方发行的 ROM 全都是保护 U-Boot 区域的,根据 UMU 的经验,只有三个情况会不小心或故意刷坏:

  1. 从原厂固件刷不良固件;
  2. 在 DD-WRT 下搞破坏(DD-WRT 没有保护 U-Boot);
  3. 自制固件去掉 U-Boot 写保护后搞破坏……

如果您真的这么蛋疼,还是准备编程器吧,只要是软件问题,在编程器面前没有砖的概念。(JTAG 也是救砖神器,但不是每台路由器都有,比如 DIR-505 就没有!)

由于 UMU 是 Windows 程序员,平时没有安装 Linux 桌面的习惯,蛋似由于做快游项目,买了不少服务器,都是 CentOS,所以第一步就是在 CentOS 上尝试编译,后来,您们懂的,爆出各种 213 码!服务器系统还是不适合开发!

不得已就在 Hyper-V Server 2012 上安装了 Ubuntu 12.04.1-desktop-i386,本来是想安装 x64 版本的,但又怕这些嵌入式的东西对 x64 可能支持不够好,算了,不要装 13 了。

接下来是选择编译环境了,按照 UMU 对 OpenWRT 的好感,明显是选择 OpenWrt Toolchain for AR71xx MIPS,然后开始编译,哗哗哗,编译好了……最后编译出来的 bin 却是 64KB+110B,尼玛,这 size 超标了,刷进去不是不死,是立刻死!

试验 Sourcery CodeBench Lite Edition for MIPS GNU/Linux 可行。推测作者其实并没有用 OpenWrt Toolchain 编译过,而是用 Sourcery CodeBench,所以……为了节省时间,还是用后者吧!吐槽一下,这是商业软件,虽然有免费的 Lite 版本……

make dlink_dir505 一下,顺利编译出来,UMU 还小修改了一下 Web 界面,加入了自己的特色,不过要提醒一下,不要加太多,会爆……只有 64KB 的空间!

诗盗·RTX2

《#诗盗#·RTX2》:性浪微博压腾讯,微云不如百毒云。美拍强势日微视,山寨帝国有点逊。

性浪微博压腾讯,
微云不如百毒云。
美拍强势日微视,
山寨帝国囧又逊。

注解

RTX:腾讯的一套办公聊天软件,但这里是“日腾讯”的意思。之前用过这个标题,所以加个 2。
人无完人,腾讯也不是抄啥都能抄成的!

诗盗·最近百度没鸟事

《#诗盗#·最近百度没鸟事》:数字至贱插,腾讯大钱砸。阿里一声叹,百度无鸡吧!/偷笑

注解

数字:360
至贱:智键。稣会告诉您“手机装数字至贱App,放在上衣口袋,摄像头露出来,用耳机线控制抓拍,这就是偷拍利器”吗?
腾讯大钱砸:腾讯将旗下 QQ 网购与拍拍网的全部资产“嫁入”京东,并陪上 2.15 亿美元的“嫁妆”,换得京东 15% 的股权,未来腾讯还可以招股价认购京东额外的 5% 股份。腾讯总裁刘炽平将加入京东集团董事会。易迅将继续独立运营,并跟京东一起探讨落实日后的深度合作。京东将投资易迅成为少数股权股东,并获得认购余下股权的权利。此外,腾讯还将向京东提供微信和手机 QQ 客户端的一级入口位置及其他主要平台的支持。
阿里一声叹:腾讯放大招,阿里应该有压力了。
百度无鸡吧:百度贴吧,十二生肖的吧都有,唯独没有鸡……

诗盗·万丈云霾

《#诗盗#·万丈云霾》:海天一色雾兼尘,稣立高楼入云身。天气预报当作雨,可怜治霾尚无人。

改编自霹雳角色“名剑无名倦收天”的出场诗。

江天一色无纤尘,
鱼龙潜跃观道身;
天人焉有两般义?
道不虚行只在人。

注解

雾霾天,稣在 28 楼“看风景”有感而作。

倦收天的出场诗为拼凑诗,前半段改自张若虚《春江花月夜》,由景入情,阐述道之无所不在;后半段则取自邵雍《观易吟》末联,将作者对易经的理解,转化为角色对道的领悟。诗中刻意将天、道、人等三字重复,强调倦收天对三者的重视,认为天人入道、缺一不可,藉此彰显倦收天的道学修为与领悟。

唐代诗人张若虚的《春江花月夜》:

春江潮水连海平,海上明月共潮生。
滟滟随波千万里,何处春江无月明。
江流宛转绕芳甸,月照花林皆似霰。
空里流霜不觉飞,汀上白沙看不见。
江天一色无纤尘,皎皎空中孤月轮。
江畔何人初见月,江月何年初照人?
人生代代无穷已,江月年年只相似。
不知江月待何人,但见长江送流水。
白云一片去悠悠,青枫浦上不胜愁。
谁家今夜扁舟子,何处相思明月楼?
可怜楼上月徘徊,应照离人妆镜台。
玉户帘中卷不去,捣衣砧上拂还来。
此时相望不相闻,愿逐月华流照君。
鸿雁长飞光不度,鱼龙潜跃水成文
昨夜闲潭梦落花,可怜春半不还家。
江水流春去欲尽,江潭落月复西斜。
斜月沉沉藏海雾,碣石潇湘无限路。
不知乘月几人归,落月摇情满江树。

宋代诗人邵雍的《观易吟》:

一物其来有一身,一身还有一乾坤。
能知万物备于我,肯把三才别立根。
天向一中分体用,人于心上起经纶。
天人焉有两般义,道不虚行只在人。