从 http://projects.doozan.com/uboot/build_uboot.htm 上看到的。U-boot 和 U-boot env 所在的 block 往往没有 ECC (反正 NAND 的前几个 boot block 是保证无坏块的,任何 FTL 控制器的固件都得写在这儿,有 ECC 也是白搭),直接读取会表现得和坏块一样。
修改水星 MW310R
这台机器是 50 块钱淘来的二手货,修改后在家服役,勉强能解决边边角角的覆盖问题。主要特征有当时最先进的 AR9341 SoC ( AR9344 一类的明显搞不起),发射功率大约 19dBm ,三天线设计(其中两个天线在同一路上)。
BeagleBone Black 及其超频
为什么要买这玩意?这就好像为什么有那么多人买 Raspberry Pi 一样,目前这货在跑 mediatomb 和 boinc ,以后可能会有 NAS 或者 V 你知道的 N ,总之总是有用的。那为什么不买 Raspberry Pi 呢?原因有三:pi 的运算速度只有 bone black 的一半;broadcom 的 SoC 向来啥资料没有(虽然这回放出了一点没有油盐的东西),而 TI 的文档一向很全面很深入;pi 的网卡挂在 USB 上,与外界通讯就全靠 USB ,够呛。于是,多花一点钱买 bone black 就显得很明智了。
Bone black 的硬件资料不少了,所以硬件方面简单说一下。
帮朋友修改 D-Link DIR-615 C2
半年前帮 @zeroomega 改的这台 DIR-615 ,没想到过程也还有点小曲折,主要是没注意到 AR9130 的 uboot 没有设计成把 env 存在 flash 里,然后接二连三导致一串错误,包括内核被 env 盖掉一类的。好在最后都解决了。至于修改的内容,就是加了内存和 Flash ,另外装上了 USB 。
为 OpenWRT 编译额外的内核模块
举个例子,如果想在路由器上跑 OpenWRT 并未包含的 RTL8188EU 驱动模块该怎么办呢?在这里给出一种快捷但是比较 dirty 的办法(否则应该自己写个 package )。
关于 jni/Android.mk 的毛病
同学们在往 Android 手机里灌一些原生 ELF 程序(如 netperf 等等)的时候会不会遇到这样的编译困难:
Android NDK: Your APP_BUILD_SCRIPT points to an unknown file: $NDK_PROJECT_PATH/jni/Android.mk
而同时这个 project 的 Android.mk 在根目录下?
Linode NJ 机房性能与网速测试
网速方面,武汉电信和联通在国内中午都能满速( >500KB/s ),美国北方速度也不错。下面是 Byte UNIX Bench 的结果。总的来说用起来感觉还是很爽的,而且平心而论不算贵( 1GB RAM + 48GB HDD + 2TB Transfer 只要 $20/月,折合人民币也才不到 ¥130/月,性价比不错,这个价很多地方都只有 512MB RAM 的 VPS )。
服务器迁移到 Linode
来美以后发现 XeHost 只能支付宝续费,然后脑残支付宝付款无论什么方式都需要给国内的手机号码发一条短信,导致续费不能,于是索性迁移到 Linode 算了。
目前看来 Linode 的性能和网速都很不错,不知道到国内各个 ISP 的情况如何。
最后国际惯例给条守株待兔的 referral code :http://www.linode.com/?r=9ec6f2bb3cddd4530853b871b8e35c078b440cb0
拆解 RG200E-CA 类似物:天邑 TEWA-300RL-C
贝尔 Alcatel 的 RG200E-CA 是大家熟知的机器了,它还有几个几乎一模一样的兄弟,其中包括在这里展示的天邑 TEWA-300RL-C 。
由于硬件性价比高所以当时入了这台机器。后来因为博通的渣驱动以及这台机器不给力的信号所以闲置了。现已送给 @liuhk_388 同学。
一次关于 TP-LINK TL-WR340G+ 失败的 DIY
这台 WR340G+ 是 @liuhk388 同学的,据说长期当砖使,这次拿出来是想看看还能不能折腾点东西出来。结果折腾之后果然只能当砖使了。