在上一回合要搞刷机!从它的尸体上踏过去!钢板云路由!WPR003N复活!成功启动OPENWRT中,笔者成功的让一个4年前主流芯片搭上OS的快船,留下一段佳话。
今天看着抽屉里的WPR003N,回忆它之前的一番自研历程:
1. MAKE DTS
这里,在前前回合我们已经手到擒来,似乎没有悬念,事实上最后的觉悟了一番,领会了ar71XX->ath79的革演,奇妙的是我第一件想做的事情并不是一个健全的dts file, 而是变换一个74kc的toolchain, please go to 2. MAKE 74kc
DTS和arch match-xxx.c到底有什么联系,在WPR003N之前我一无所知,也毫不关心,因为习惯了懒惰,习惯了抛弃对事物发展没有必然内敛关系的旁枝细叶,但是当遇到一个新device,必然要按照套路审视device tree,必然要关心这些eth0, eth1, phy,switch, gpio, pin, voltage. 而这些是从来没有触碰的未知领域(hardware). 虽然是从软件的view,但是缺少了必要的常识,做什么,想什么,就变得奇怪而不可思议,这里,我问天,隐隐听到一声echo, 放飞自我。
既然有了提示,就要行动,磨蹭是不会让一切变的更美好。把DTS的前后关系理清了,对奇怪的dtsi也比对了,这样就树立了飞翔的基础,在度娘那里,查找网友的珍贵性德,很遗憾,查无音讯,有求必应呢?似乎也是一片和谐景象,看了几篇无关痛痒的资料后,困意徒生,上床开始做梦,梦到有一个仙人在地上丢了一张纸条,正面写着take me!
反面一看,哇,是无字天书,好像那就是打开openwrt的大门的秘籍,梦里一下子如获至宝,那个得意的笑容,只有梦里才是真实的。滴滴滴,闹钟把我拉出梦境,看着泛着星星的天空,哦,原来只是回到了第一层梦,当然不能捏一下脸,因为无字天书还没有记住啊!迷迷糊糊之间,我醒了,打开电脑,小冰open docker for vvindows. 小冰阴阳怪气地回答no way, can't understand your command. 鼠标一颤,作为资深鼠标党永远把超音速当作一件大事,华丽的开启power shell, cp刚刚在vs里edit的dts, 嚯,一下子编译通过了,心中一怔,该不会是天书灵验了吧。原来这就是ar71xx->ath79 migration. 而我要做的是从ath79全新的扑打翅膀,嚯,这样不就学会了飞?
2. MAKE 74kc
我一直很奇怪openwrt的一些发展方向,从每一个package definition到ui scripting, 从download.pl到common.mk,点点滴滴,中庸的气味让人陷入混沌中,这不是一个向上的能量,我渐渐的动摇起决心,改变必须即刻开始,从WPR003N开始!ar9341是一片made by弯弯的MIPS32® 74Kc™的处理器/SOC 平台, 为什么默认却是由熟悉的24kc编译器制作的image?我看了看想了想,啪啪啪把2改成777,这样就成功的在下一秒生成了一个74kc前缀的toolchain, 顺着大便,开启MIPS DSP ASE - Revision 2.0,让这个小盒子更加绿色,环保,用爱省电。
3. MAKE snipping
又到了想写什么又不想写什么环节,怎么办,用最简短的话述说吧。经历了种种不可以理喻的怪诞神谕后,get skill succeeded. led gpio正常,它一闪一闪的样子真可爱,lan wan工作正常,wireless工作正常, usb工作正常,i2s还没有试,这个line out也当作一个伏笔吧,和在密封袋里的散热片放到以后再议。
又到了看时间贴图,老少皆宜的识图环节。
补完!
2019.3