展开隐形的翅膀,WPR003N补完篇
在上一回合要搞刷机!从它的尸体上踏过去!钢板云路由!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
展开隐形的翅膀,WPR003N补完篇的更多相关文章
- PHP函数补完:stream_context_create()模拟POST/GET
PHP函数补完:stream_context_create()模拟POST/GET PHP流的创建 在 2011年01月08日 那天写的 已经有 9408 次阅读了 感谢 参考或原文 服务 ...
- JavaScript函数补完:toString()
javascript中的toString()方法,主要用于Array.Boolean.Date.Error.Function.Number等对象.下面是这些方法的一些解析和简单应用,做个纪律,以作备忘 ...
- [TaskList] 省选前板子补完计划
省选前本子补完计划 [ ] 带权并查集 [ ] 树上莫队 - UOJ58 [WC2013]糖果公园 loj2485「CEOI2017」Chase
- Codevs 2765 隐形的翅膀
2765 隐形的翅膀 题目描述 Description 天使告诉小杉,每只翅膀都有长度,两只翅膀的长度之比越接近黄金分割比例(黄金分割比= 0.6180339887498949),就越完美. 现在 ...
- vijos 1237 隐形的翅膀
隐形的翅膀 背景 小杉终于进入了天堂.他看到每个人都带着一双隐形翅膀,他也想要. (小杉是怎么看到的?……) 描述 天使告诉小杉,每只翅膀都有长度,两只翅膀的长度之比越接近黄金分割比例,就越完美. 现 ...
- NLP 开源形近字算法补完计划(完结篇)
前言 所有的故事都有开始,也终将结束. 本文将作为 NLP 汉字相似度的完结篇,为该系列画上一个句号. 起-NLP 中文形近字相似度计算思路 承-中文形近字相似度算法实现,为汉字 NLP 尽一点绵薄之 ...
- bzoj Usaco补完计划(优先级 Gold>Silver>资格赛)
听说KPM初二暑假就补完了啊%%% 先刷Gold再刷Silver(因为目测没那么多时间刷Silver,方便以后TJ2333(雾 按AC数降序刷 ---------------------------- ...
- QBXT 2017GoKing problems 补完计划
10.11 Updata : 烦死了...麻烦死了...不补了..就这些吧 20171001 上: 100 + 90 + 90 = 280 = rank 8 T1 /* T1 从最大的数开始倒着枚举 ...
- ThreadStatic应用(Identity补完)
关于Identity Identity自增序列/唯一断标识 起初做这个东西,是在一个内部组件中,用于在高并发的环境下得到一个较短的“相对”不重复标识字符串;(这里说的相对是指一定的数量下不重复) 灵感 ...
随机推荐
- .net中的线程同步基础(搬运自CLR via C#)
线程安全 此类型的所有公共静态(Visual Basic 中为 Shared)成员对多线程操作而言都是安全的.但不保证任何实例成员是线程安全的. 在MSDN上经常会看到这样一句话.表示如果程序中有n个 ...
- Python任务调度模块 – APScheduler,实现定时任务
1.安装 pip install apscheduler 安装完毕 2. 简单任务 首先,来个最简单的例子,看看它的威力. # coding:utf-8 from apscheduler.schedu ...
- Word2Vec总结
摘要: 1.算法概述 2.算法要点与推导 3.算法特性及优缺点 4.注意事项 5.实现和具体例子 6.适用场合 内容: 1.算法概述 Word2Vec是一个可以将语言中的字词转换为向量表达(Vecto ...
- 发现了一个非常棒的pyqt5的例子集
发现了一个非常棒的pyqt5的例子集 https://github.com/892768447/PyQt 各种各样的PyQt测试和例子 [Python3.4.4 or Python3.5][PyQt5 ...
- 分布式团队中沟通引发的问题, itest 解决之道
导读: 从问题场景和 itest 优雅解决办法及示例2部分来阐述 1.问题场景: 研发团队是分散在几地的分布式团队,经常会因沟通引来一些问题.如下三图是开发觉得测试进度太慢,一番对话之后, 接下来他们 ...
- mip-link 组件功能升级说明
背景描述 某个页面被多少页面引用(在其他页面上有指向这个页面的 a 标签),是搜索引擎判断这个页面价值的其中一个因子.这里的搜索引擎不只是指百度,还包括国内外其他的搜索引擎. MIP 在最初设计 MI ...
- 学习攻略丨如何进阶为一名Web安全高手?
学习Web安全的小伙伴很多,但是能成为Web安全高手却很少,很多人都是从入门到放弃,是真的太难还是学习方法不对? 对于基础薄弱的人来说,一般都是从XSS.SQL注入等简单的漏洞研究入门的.除了了解各种 ...
- Python-爬取校花网视频(单线程和多线程版本)
一.参考文章 python爬虫爬取校花网视频,单线程爬取 爬虫----爬取校花网视频,包含多线程版本 上述两篇文章都是对校花网视频的爬取,由于时间相隔很久了,校花网上的一些视频已经不存在了,因此上述文 ...
- 强化学习(十三) 策略梯度(Policy Gradient)
在前面讲到的DQN系列强化学习算法中,我们主要对价值函数进行了近似表示,基于价值来学习.这种Value Based强化学习方法在很多领域都得到比较好的应用,但是Value Based强化学习方法也有很 ...
- OSPF 基础实验
一.环境准备 1. 软件:GNS3 2. 路由:c7200 二.实验操作 实验要求: 1.掌握多区域的 OSPF 配置方法. 2.区别不同区域的路由. 3.掌握 OSPF 的路由汇总配置. 4.掌握 ...