1. 程式人生 > >第一期 前言 《路由器就是開發板》

第一期 前言 《路由器就是開發板》

        大家好,路由器就是開發板這個提議最早是在2010年的時候在逛一個國外的論壇時看到有人提到的,那時我還處在一個從論壇上下載一個韌體刷成功後興奮不已的階段。上大學時WIFI剛剛興起,還是802.11b的年代,當時特有想法,用一個磊科的WR加一個定向天線架在寢室對面的樓頂,用WR當AP,PC裝個Mirotek的RouterOS當AC,利用PPPOE漏洞截獲幾個免費賬號實現多撥,請全樓的人免費上網,每天看著那麼多node上線,感覺好開心。那個年代就是這樣,只為興趣,可以不上課,不理女朋友,那個定向天線還是俺借錢買的。發張圖紀念一下那個青澀有趣的年紀。


        作為一個由好奇心驅動而活著的人,但凡發現感興趣的事情總喜歡刨根問底的搞出十萬個為什麼,然後每天以解答心中的疑問作為最大的快樂。OK,當我們刷機後,實現了預期的功能後,疑問就來了,他們的內部原理是什麼呢。當然,往深層次研究是需要一定的基礎知識,並且要承擔陡峭學習曲線的痛苦。
下面說一下我想寫《路由器就是開發板》的原因和目的。從2010年第一次接觸DD-WRT到現在6個年頭了,這期間一直把它當做業餘愛好,時不時關注一下,這幾年家庭和工作比較忙,有兩年竟一點沒關注這個,但這幾天翻翻過去的照片,發現這幾年當初接觸WRT是的一些觀點一直潛移默化的影響著我,所以我想把對無線路由器這個大沙灘上偶爾拾到的一些小貝殼整理一下,連成一串,做個回憶錄。其次,我想會有很多人好奇無線路由器的內部是怎麼工作的,我想把我所理解的一些小知識點拿出來分享一下,幫助新人更快的成長。         接著說我會講什麼,講到什麼程度,會涉及到哪些知識和分析到怎樣一個深度。無線路由器作為一個產品拿到我們手上時,經歷了一個完整的產業鏈的傳遞,和人類對於計算機發展的歷史。產業鏈可以追溯到上世紀八十年代RISC架構的商業化興起,發展歷史可以追溯到圖靈第一次產生計算機原型的想法。下面列出我會講到的內容:
    1.MIPS架構,SOC工作原理,無線路由器工作原理;     2.U-Boot 工作原理,編譯生成,功能改造;     3.OpenWrt工作原理,編譯生成,功能改造;         所有的連載完成後我們會得到一個內部軟體完全由自己編譯的路由器,記得一個大牛說過,你對自己的程式要精確的掌握到每一個位元組,這個有點極端,但至少我們可以實現執行的每個程式都是自己編譯過的,對於一個初級Geek,這是一個必經的階段。         文章裡不會深入的太極端,比如用Verilog寫一個MIPS架構CPU,用C實現一個作業系統核心,更多的是拿來主義,原則就是必須開源,這樣我們可以搭建一個很好的學習環境,做簡單修改,新增想要的功能。
我給《路由器就是開發板》起的英文名字是 Router For Demo ,簡寫為 RFDemo.          文章計劃共25期,從2016年8月1日開始到2016年10月31日,所有原始碼,DataSheet,附件均提供下載方式,所有資訊均來自網際網路,僅供學習和經驗交流使用,請勿用作商業用途。