如何在WSL下交叉編譯openwrt

  首先我們需要準備一個大小寫敏感的文件夾。

  

  然後拉取代碼,並且執行代碼的先決條件腳本。

  

  注意,如果過程中某項條件不符,你可能要臨時修復。

  假如下圖的組件判定失敗(即出現ok=>fail)

  

  那麼你就需要執行sudo apt install -y python3-distutils來修復。

 

  然後執行make menuconfig。

  

  menuconfig需要選擇處理器參數(前三項)。

  

  這些參數在openwrt官網可以找到,我們以小米AX6000爲例

  

  

  然後就是通過make編譯,編譯大概會分爲兩個階段,一是先通過本機的gcc編譯出來一個交叉編譯工具鏈;然後再通過交叉編譯的工具鏈編譯目標處理器的openwrt系統固件

  不過我們在make之前,還得把編譯過程中的資源下載路徑優化一下,加速編譯過程。

  (主要是把中科大的鏡像地址放到最前面)

  

  然後make [-j10] V=sc進行編譯(加-j多核編譯更快)

  

  

 

  當然了,我並沒有等到固件編譯完成。而是等到交叉編譯鏈生成後就迫不及待地上機測試了!

  

  (出現Toolchan successfully patched.字樣就代表交叉編譯鏈生成完畢了!)

  

  (注意,使用openwrt的交叉編譯鏈時,要提供STAGING_DIR的環境變量)

  

  

  最後修改時間2023-02-08 17:24:56

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章