Ⅰ openwrt編譯流程
OpenWRT編譯流程如下:
進入OpenWRT根目錄:
- 首先,需要在Ubuntu下進入OpenWRT的根目錄。
執行編譯命令:
- 通常情況下,執行make V=99命令進行編譯。V=99選項用於顯示詳細的編譯信息。
- 如果系統為多核處理器,可以添加j選項來加速編譯過程,例如make j3 V=99,其中3代表使用3個核心進行編譯,可以根據實際情況調整。
確保網路暢通:
- 在編譯過程中,系統將自動下載所需的軟體包,因此必須確保網路暢通。
- 如果遇到下載失敗的情況,可以先執行make download指令,提前下載所需的軟體包,以避免後續編譯過程中出現錯誤。
等待編譯完成:
- 初次編譯耗時較長,且需要下載大量源碼包,建議使用較好的VPN來加速下載過程。
查找編譯生成的固件:
- 編譯完成後,會在源碼目錄中生成一個名為bin的文件夾。
- 該文件夾中包含兩個固件文件,分別是.bin和.bin。
- 根據路由器的原始固件或已安裝的OpenWRT版本,選擇相應的固件進行刷寫。
掌握編譯技巧:
- 在編譯過程中,可以掌握一些技巧來提升效率。
- 例如,執行make clean命令可以清理基本的編譯文件,make dirclean則會深度清理文件,相當於執行make clean後再清除交叉編譯工具鏈目錄。
- make distclean命令會清除所有相關內容,包括下載的軟體包、配置文件及feed內容等。
- 如果遇到menuconfig無法更新的問題,可以嘗試刪除tmp緩存目錄來解決。
- 預先下載軟體包,再執行編譯的make download V=99方法同樣有效。
- 如果需要清空所有配置,可以刪除.config文件。
Ⅱ 編譯openwrt出錯,運行make V=s出現以下提示,求問解決方法
別看這些模糊回答,它大概的意思就是告訴你編譯不成功,如此不成功八成是網路不好引起的,編譯過程它會去國外網站下載配套的軟體回來,下載不成功就出現這提示,看看這條提示上面一條是什麼,那條才是告訴你正在幹嘛,找到它想要下載的是什麼然後手工下載好了丟進dl文件夾再次編譯問題就解決了,下次編譯記住不要刪除dl文件夾
Ⅲ openwrt自編譯報無許可權錯誤
openwrt自編譯報無許可權錯誤有兩個原因:
1、普通用戶沒有對openwrt里文件操作的許可權,可以通過ubuntu文件夾觀看,所有文件都有鎖。
2、openwrt不能用root編譯。