用ImageBuilder定制自己的openwrt路由器 LinkedIn 三種方法編譯openwrt定制固件。 1. 用ImageBuilder編譯,用于靈活選擇package。畢竟壓縮的只讀文件系統(tǒng)squashfs比可寫的JFFS能省不少地方,可以用來把玩更多的package。 2. 用SDK編譯,用于編譯package倉庫中沒有的軟件包,另外其中有配套的內(nèi)核源碼及頭文件,編譯缺失的內(nèi)核模塊也很方便。 3. 從源碼編譯,因為要重新編譯cross-compile toolchians,下載較內(nèi)核和軟件包的源碼編譯,導(dǎo)致這個過程比較耗時,用于上述兩種情況搞不定的情況。 本文主要介紹**種定制方法。 個人比較喜歡安裝各種的軟件包,畢竟百元左右的路由器往往只有8M flash,較大的也只有16M,即便RAM夠,用opkg install 也裝不了多少軟件。我的較佳實踐就是先裝到JFFS的overlay中對軟件進行評估,若好用加到軟件列表中,不好用就remove, 當(dāng)系統(tǒng)提示flash告急時,就把軟件列表中的package 信息收集,編譯一個新的image。當(dāng)然如果你的路由器有USB接口,也可以修改opkg.conf,增加 dest usb /mnt/usb,安裝package時用 “–d usb” 來*安裝目標(biāo)位置,從而來解決空間問題。 按照下面步驟定制固件。 1. 官網(wǎng)下載ImageBuilder包,比如OpenWrt-ImageBuilder-brcm47xx-for-Linux-i686.tar.bz2,解壓。 2. 列出當(dāng)前系統(tǒng)所有已安裝包,用于準(zhǔn)備后續(xù)make image的 packages參數(shù)。 echo $(opkg list-installed | awk '{ print $1}') 3. 檢查輸出結(jié)果看這些包是否自己所需,也可以在此新加入package, 務(wù)必注意package依賴,將依賴的package都加上。 4. 在根目錄直接make image PACKAGES即可,參數(shù)填寫參考如下格式。 make image PROFILE="<profilename>" # override the default target profile make image PACKAGES="<pkg1> [<pkg2> [<pkg3> ...]]" # 將步驟2生成的package列表填入該參數(shù)。 make image FILES="<path>" # include extra files from <path> *個人的配置文件目錄,用來固化缺省配置,比如網(wǎng)絡(luò)配置參數(shù)。 make image BIN_DIR="<path>" # alternative output directory for the images 5. 在bin/target目錄中生成一個trx和多個bin格式的image文件。 6. 將trx文件copy到目標(biāo)設(shè)備,較好copy到使用RAM文件系統(tǒng)的tmp目錄。 scp bin/brcm47xx/openwrt-brcm47xx-squashfs.trx root@192.168.1.1:/tmp/ 7. 在刷新系統(tǒng)之前,較好將/overlay 目錄打包壓縮,用于后續(xù)恢復(fù)配置,按照openwrt的設(shè)計,只有修改過的文件才會放到/overlay目錄,具體原理參考union文件系統(tǒng)。 8. 刷新固件到linux分區(qū),具體分區(qū)情況和bootrom有關(guān),bcm的芯片參考 cat /proc/mtd 。 mtd -r write /tmp/openwrt-brcm47xx-squashfs.trx linux 9. 自動重啟后,除非通過FILES修改過配置文件,否則ip 地址為192.168.1.1 ,telnet直接登陸后用passwd修改密碼,然后用ssh安全登陸。 10. 按照自身需求從步驟7保存的文件中copy 相關(guān)文件,恢復(fù)配置。 至此,大功告成了。
詞條
詞條說明
用ImageBuilder定制自己的openwrt路由器 LinkedIn 三種方法編譯openwrt定制固件。 1. 用ImageBuilder編譯,用于靈活選擇package。畢竟壓縮的只讀文件系統(tǒng)squashfs比可寫的JFFS能省不少地方,可以用來把玩更多的package。 2. 用SDK編譯,用于編譯package倉庫中沒有的軟件包,另外其中有配套的內(nèi)核源碼及頭文件,編譯缺失的內(nèi)核模塊
將路由配置備份在freebsd tftp服務(wù)器上 先在freebsd8.0上建立tftp服務(wù)器 #!/bin/sh #code by scpman #http://scpman. echo 'inetd_enable="YES"' >> /etc/rc.conf mkdir /tftp_bak #echo 'tftp ? ?dgram
VRRP實現(xiàn)路由備份與路由分流 VRRP(Virtual Router Redundancy Protocol)是一種容錯協(xié)議。通常,一個網(wǎng)絡(luò)內(nèi)的主機設(shè)置一條缺省路由,這樣,主機發(fā)出的目的地址不在本網(wǎng)段的報文將通過缺省路由發(fā)往路由器Router,從而實現(xiàn)了主機與外部網(wǎng)絡(luò)的通信。當(dāng)路由器Router發(fā)生故障時,本網(wǎng)段內(nèi)所有以Router為缺省路由下一跳的主機將斷掉與外部的通信。 VRRP就是為解決上
路由圖與路由過渡 LinkedIn 拓撲圖: 在這里,先配置1和3[1.在R1配置重發(fā)布直連路由,標(biāo)記10并且路數(shù)為10; 3.在R3配置重發(fā)布直連路由,跳數(shù)設(shè)置為4;],以供后面好測試:配置參數(shù): R1: router ospf 1 redistribute connected metric 10 subnets tag 10 ?network 192.168.12.0 0.0.0.
公司名: 南陽宏恩科技有限公司
聯(lián)系人: 徐士菊
電 話: 037761176225
手 機: 18537799981
微 信: 18537799981
地 址: 河南南陽宛城區(qū)南陽市*山大道與信臣路交口魏營農(nóng)貿(mào)市場東排2棟4樓
郵 編: 473300
網(wǎng) 址: 18537799981.cn.b2b168.com
公司名: 南陽宏恩科技有限公司
聯(lián)系人: 徐士菊
手 機: 18537799981
電 話: 037761176225
地 址: 河南南陽宛城區(qū)南陽市*山大道與信臣路交口魏營農(nóng)貿(mào)市場東排2棟4樓
郵 編: 473300
網(wǎng) 址: 18537799981.cn.b2b168.com