展開隱形的翅膀,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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM