首先我們需要準備一個大小寫敏感的文件夾。
然後拉取代碼,並且執行代碼的先決條件腳本。
注意,如果過程中某項條件不符,你可能要臨時修復。
假如下圖的組件判定失敗(即出現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