當(dāng)前位置:首頁(yè) > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 講師博文 > openwrt編譯流程
編譯
將openwrt源碼拷貝到ubuntu下,進(jìn)入openwrt根目錄
(1)一般情況,使用一個(gè)簡(jiǎn)單的命令:
make V=99
(2)在多核處理器系統(tǒng)上為提高速度,可加-j選項(xiàng):
make –j3 V=99
在編譯過(guò)程中會(huì)下載所需包,請(qǐng)保持網(wǎng)絡(luò)暢通。也可使用下面指令,先行下載,然后再編譯,可避免在編譯過(guò)程中因下載失敗而導(dǎo)致的錯(cuò)誤。
make download
在首次編譯過(guò)程中,需要的時(shí)間較長(zhǎng),并且會(huì)到國(guó)外網(wǎng)站下各種源碼包,建議在此時(shí)打開(kāi)較好的 VPN。可以加快編譯的時(shí)間。
編譯完成
編譯完成后會(huì)在源碼文件目錄出現(xiàn)bin文件夾(如bin/XXXX),
openwrt-ramips-rt305x-wr703n-squashfs-factory.bin
openwrt-ramips-rt305x-wr703n-squashfs-sysupgrade.bin
如果你手里的路由是原版固件需要刷OpenWrt需要選用XXX-factory.bin固件,如果路由已經(jīng)刷了OpenWrt,選用升級(jí)固件XXXX-sysupgrade.bin升級(jí)用的,在升級(jí)界面升級(jí)即可。
編譯技巧
1. make clean 編譯后清理文件(刪除基本編譯)
2. make dirclean 較深度清理文件,它等于
3. make clean 加上清除交叉編譯工具鏈目錄
4. make distclean 清除所有相關(guān)東西,包括下載的軟件包,配置文件,feed 內(nèi)容等
5. 在自己開(kāi)發(fā)中,經(jīng)常發(fā)現(xiàn) menuconfig 無(wú)法更新,請(qǐng)刪除 tmp緩存目錄
6. 先下載,再編譯的方法 make download V=99
7. 刪除menuconfig所有配置 刪除根目錄下.config文件