openwrt折騰記

? 因為手賤入了斐訊k2,拿來直接網上找教程。有一鍵刷breed的腳本,挺好用的,就是要路由器自己有網。建議下次可以搞一個本地版的。

? ?成功刷入breed,然后就可以刷openwrt。恩山有很多人放出固件,各種固件都有。我需要破解校園網,比較偏向于簡潔的openwrt的。主要是官方的opkg我比較熟悉。

? ?刷入一個翻墻版,加入drcom,成功。但是沒有測試穩定性,到后面拿出來用時,十幾分鐘WIFI就連接不上,后臺luci也登錄不了,WIFI信號依舊存在,但是不能上網。無奈,重刷。

? ?這一重刷就浪費了我大量時間精力,雖然自己有一定的linux基礎,但還是很吃力。刷了純凈版,加入drcom依舊不行。

? ?最終決定自己編譯固件。官方的教程wiki都過分簡潔,自己搞了好久,查了網上很多資料才慢慢的懂了一些。

? ?首先編譯要在Linux系統下進行,這點網上有雙系統和虛擬機教程,很多,不多說。然后編譯環境也按著網上說得來,可以去看官方的wiki,直接copy。

? 然后可以開始克隆openwrt的開源項目到本地,現在openwrt的源寄存在git倉庫,使用如下命令下載到本地 git clone git://git.openwrt.org/你要的版本號,建議15的AA,或者14的BB。要下載蠻久,因為國內github被限速。然后開始更新軟件列表,使用cd 命令移動到你下載的目錄,執行./scripts/feeds update -a,然后./scripts/feeds install -a。這里安裝的軟件只會make menuconfig中出現供你選擇。

? ?然后開始檢測編譯環境,預編譯,make defconfig ,make prereq。如果兩個都沒有報錯,那么恭喜你環境應該沒有問題。

? ?下面到了重頭戲,menuconfig的配置,這個其實是根目錄下.config文件的可視化編輯,所以如果有興趣可以打開它看看,也可以下載官網的config文件下來和自己的比較,不過千萬不要用官網的文件去編譯,因為官網的文件是全編譯,不僅耗時,而且很占空間。

? ?你可以按下面幾個步驟來配置menuconfig

- 一,查看你的路由的CPU,以及以太網卡和無線網線型號。CPU型號,刷過breed的,直接在breed的起始頁就能查看到自己的型號,好辦。難辦的是網卡的型號,這關系到驅動。如果你的路由器很大眾,勸你直接找個能用的固件,刷了算了,因為舊版本的openwrt可能不支持你的網卡,此時找不到其驅動。需要自己添加,需要比較強的linux操作能力。了解了自己的型號后,也可以谷歌下在kernel內核模塊中,選擇驅動。

- 干完第一步,后面就非常自由,可以自定義。

前提是你選好CPU,驅動,后面的軟件你想安裝就用空格將其打上*。

說明下[ ],這個里面有三種狀態:1空格,不編譯;2M,編譯但是不集合到固件中,單獨編譯成軟件包,可使用opkg命令安裝;3*,編譯到固件中,固件自帶,以后復位軟件還在。

- openwrt還支持單獨編譯軟件包,而且官網有編譯好的軟件包供下載。具體要先選版本,以我的斐訊K2為例:首先我想找python-mini(說明下,這是一個舊的軟件包,14中還有,15中就被淘汰了,所以你在15的AA里只能找到micro-python,更小,具體我不是很懂),選擇BB14.07,選CPU型號,選擇ramips,選擇mt7620a,選擇Package,這里面有好多文件夾,表示不同類型的軟件,常用的在package,luci中,可以自己探索,結合瀏覽器的ctrl+f搜索你想要的包名。

- 好了,你自己自定義好menuconfig后,如果懶或者不懂,可以搞完cpu+驅動后直接編譯。不過估計搞完你都是半個極客了,那些又如何能攔得住你。

- 開始編譯,使用命令 make,

說明下,常用選項 -jx,-j表示全速編譯,x是指定核心數+1,可以不要x,直接全速編譯。

選項V=s,或者V=99,兩個都是輸出詳細信息,其實都是用來查看錯誤信息的,但愿你不會用到。

- 等一個鐘吧,期間你就別指望用電腦了,高峰期掃雷都打不開,玩玩手機啥的吧。我編譯AA15時,i5五代4g內存電腦假死機了兩次,每次大概15分鐘,屏幕完全不動,鼠標沒反應,十幾二十分鐘后,時間終于跳動。。。。汗啊,死機了千萬別慌啊,玩手機就行。

- 蠻長的等待結束,去根目錄下build下的bin文件夾,找到帶有你CPU型號的bin文件。

# 啟動你的breed,開刷

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • openwrt固件獲取、編譯與安裝 參考 在linux下修改編譯網件WNDR3700v4的Openwrt固件Arc...
    cndaqiang閱讀 18,562評論 0 8
  • 前置條件 編譯環境:Linuxmint 18.2 64-Bit 路由器型號:TP-LINK TL-WR720N v...
    suanite閱讀 20,376評論 2 13
  • 玩openwrt的基礎 參考 什么是Flash內存?Flash內存是什么? 名詞解釋 openwrt openwr...
    cndaqiang閱讀 8,661評論 0 7
  • 這里說的極1s指的是極路由的1s,型號為HC5661(進入路由器后臺,查看系統狀態,能夠看到系統版本,也就知道了系...
    Vaayne閱讀 13,747評論 2 9
  • 看被引次數,期刊影響因子 Related Work(1)分類明確,條理清晰,具有一致性(2)對前人所做貢獻的優點和...
    wuzhiguo閱讀 1,658評論 0 0