bcm路由器怎麼刷trx格式
❶ BCM平台的路由器刷.trx格式的固件應該怎樣刷
建議: XP 對話框中有很多選項設置,通常都是先選中某個選項,然後再單擊逗確定地按鈕開始執行。利用滑鼠雙擊可以簡化這一操作步驟,雙擊某個選項可以做到既選中又執行。
❷ BCM平台的路由器刷.trx格式的固件應該怎樣刷
通過搜索引擎查看tomato的硬體支持列表即可,方法如下:
1、打開瀏覽器,地址欄輸入www..com,回車;
2、輸入 tomato硬體支持列表 ,點擊網路一下;
3、搜索結果點擊第一條鏈接;
4、打開頁面中查看相關支持的設備型號即可。
❸ openwrt怎麼配置支持3g網卡
使用3G上網卡與寬頻合並
本文僅針對h618b、rg100a路由器,3G上網卡MU350及移動的TD-SCDMA(WCDMA、EVDO未測試),固件OpenWrt。 如你有其他等基於BCM5354、BCM6358的路由器,請自行謹慎選擇其他固件。
一、刷機
1. h618b刷機
h618b刷機很容易,且一般情況不會刷死。
下載OpenWrt固件:http://downloads.openwrt.org/backfire/10.03/brcm-2.4/openwrt-brcm-2.4-squashfs.trx
再下載一個通用的刷機工具,或者直接用命令行版的tftp。
先把PC網卡IP地址設成路由器同一個網段:192.168.1.x
開一個CMD窗口,PING路由器的默認IP:ping 192.168.1.1 -t,暫時不要關閉該CMD。
運行刷機工具,路由器IP填上:192.168.1.1,選擇我們下載的固件。
然後把路由器關掉,同時觀察CMD,當出現Hardware error時,再迅速打開路由器電源,當出現TTL=100的時候,點擊刷機工具的「更新固件」按鈕。
提示刷新成功後,觀察CMD,等了一會,又能PING通192.168.1.1了,固件刷新完成。
2. rg100a刷機
比h618b刷機貌似更容易,呵呵。
先PC連到rg100a的LAN1口,記住一定要是LAN1口,不然刷不上的,且把IP地址改成和路由器同一個網段,即:192.168.1.x
下載OpenWrt固件,和h618b的固件是不一樣的,別搞錯了。
http://downloads.openwrt.org/backfire/10.03/brcm63xx/openwrt-rg100a-jffs2-128k-bc310-cfe.bin
把路由器電源關掉,按住reset鍵不放再打開電源,持續20秒左右,然後瀏覽器打開192.168.1.1,出現刷機登錄頁面
用戶:telecomadmin 密碼:nE7jA%5m,登錄進去後就來到了刷機頁面。
選擇我們下載下來的固件,升級,接下來很簡單不多說了。刷新完成後路由會自動重啟,過一會 Ping 192.168.1.1 通了,OK固件刷新完成。
我這里刷的是OpenWrt官方版本,你也可以刷第三方中文版,比如:openwrt.org.cn的固件,有集成一些離線下載之類的軟體。另外如果固件
大於8M的,你需要用小於8M(比如官方固件)的固件過度,然後再在OpenWrt管理頁面刷大於8M的固件就可以了。
二、OpenWrt的簡單設置
現在的OpenWrt固件一般默認都有WEB管理界面了。
直接瀏覽器192.168.1.1登錄。用戶名:root,密碼:空
OpenWrt默認WEB界面很簡單,我們啟用更強大的全功能luci-admin-full。(luci是OpenWrt默認的WEB管理插件)
我們telnet 192.168.1.1,OpenWrt默認啟用的是luci-admin-mini,我們要把它移除。
輸入命令:
opkg remove luci-admin-mini
移除成功,需要重啟路由。
輸入命令:
reboot
重啟後進入WEB界面,這時候已經啟用luci-admin-full了,發現比之前強大的多。
OpenWrt有很強大的軟體管理opkg,為了後面安裝軟體更方便,我們先讓路由器本身能上網。
WEB管理界面Network->General,修改lan口地址。
修改路由器lan口地址為:192.168.0.168,網關192.168.0.1,dns:192.168.0.1,保存。
回到PC上來,我PC有兩個網卡,一個網卡連接路由器,一個連接Internet。
我們把與Internet連接的這個網卡共享上網,這樣和路由器連接的這個網卡地址就自動變成了192.168.0.1
我們telnet到路由器192.168.0.168,ping 163.com,發現能上網了,目的達到,繼續。。。
(PC沒有兩個網卡的朋友可以把3G上網卡作為共享上網之用。)
接下來安裝USB、3G上網卡及撥號等需要的包
在telnet下,先update:
opkg update
再安裝包:
opkg install kmod-usb-core kmod-usb-ohci kmod-usb-serial libusb kmod-usb-acm chat comgt usb-modeswitch
如果你的路由器暫時不能上網,可以把這些包用PC下載下來傳到路由器上,再本地安裝。
h618b對應固件的擴展包在這里:http://downloads.openwrt.org/backfire/10.03/brcm-2.4/packages/
rg100a對應固件的擴展包在這里:http://downloads.openwrt.org/backfire/10.03/brcm63xx/packages/
三、vlan設置
首先3G上網是不需要物理wan口的,也就不用設置vlan了,所以如果你不使用ADSL等線路,那可以跳過本節。
1. h618b的vlan設置
h618b刷好官方固件後,wan口還是原來那個,無需設置vlan。如果你需要增加wan口,請往下看:
(VLan原理圖)
如上圖,eth0、eth1、eth2就好比是3個網卡,eth0是有線網卡,eth2是無線網卡,eth1保留。
再來看埠從port0一直到port5,把port5當成cpu。把前5個埠劃分為2個vlan,即port0屬於vlan 1,port1——port4屬於vlan 0。
我們可以認為vlan 1就是wan口,vlan 0就是lan口了。
運行命令看下:
cat /etc/config/network
config switch_vlan
option device eth0
option vlan 0
option ports "1 2 3 4 5*" #port1、2、3、4和cpu 5屬於vlan 0
config switch_vlan
option device eth0
option vlan 1
option ports "0 5*" #port0和cpu 5屬於vlan 1
config interface lan
option type bridge
option ifname eth0.0 #把vlan 0配置成lan口,即port1、2、3、4都是lan口了。
option proto static
option ipaddr 192.168.0.168
option netmask 255.255.255.0
option gateway 192.168.0.1
option dns 192.168.0.1
option nat 1
config interface wan
option ifname eth0.1 #把vlan 1配置成wan口,即port0就是wan口了。
option proto dhcp
上面是只有一個wan口的默認設置,如果要增加一個wan口,那就要再多分一個vlan出來。
可以這樣:
config switch_vlan
option device eth0
option vlan 0
option ports "1 2 3 5*" #port1、2、3、4和cpu 5屬於vlan 0
config switch_vlan
option device eth0
option vlan 1
option ports "0 5*" #port0和cpu 5屬於vlan 1
config switch_vlan
option device eth0
option vlan 2
option ports "4 5*" #port4和cpu 5屬於vlan 2
config interface wan2
option ifname eth0.2 #把vlan 2配置成wan2口,即port4就是wan2了
option proto dhcp
至於port0——port4和物理的lan1、lan2、lan3、lan4以及wan是怎麼一一對應的,就需要自己去試了。
h618b剛好是port0對應其物理的wan口,port1對應物理lan1口,port2對應lan2...
另外:在Web管理頁面Network->Switch也可以直觀的配置vlan.
2. rg100a的vlan設置
rg100a刷好官方固件後,默認是沒有wan口的,我們需要設置vlan來劃分wan和lan。
vlan原理清楚了,就不多說了,只要注意rg100a的「有線網卡」是eth1就行了。
編輯 /etc/config/network
vi /etc/config/network
按「i」鍵進入插入模式
改成如下:
config interface loopback
option ifname lo
option proto static
option ipaddr 127.0.0.1
option netmask 255.0.0.0
config interface lan
option type bridge
option ifname eth1.0
option proto static
option ipaddr 192.168.0.168
option netmask 255.255.255.0
option gateway 192.168.0.1
option dns 192.168.0.1
option nat 1
config interface wan
option ifname eth1.1
option proto dhcp
config switch eth1
option reset 1
option enable_vlan 1
config switch eth1
option reset 1
option enable_vlan 1
config switch_vlan
option device eth1
option vlan 0
option ports "1 2 3 5*"
config switch_vlan
option device eth1
option vlan 1
option ports "0 5*"
改完後,按「ESC」鍵退到命令行模式
:qw
保存退出。
再次申明:如果你只用3G上網卡來上網,是不需要設置vlan的。vlan為什麼要講這么多,因為這個與多wan合並息息相關,當然只是雙3G上網卡合並也是不需要vlan的。
重啟後,lan1口已經變成wan口了,記得把網線換到其他lan口,我們繼續...
四、OpenWrt下識別3G上網卡
我們進到WEB管理頁面設置管理密碼System->Admin Password,設置密碼後也就啟用了強大的SSH,隨之telnet服務也被關閉了。
3G上網卡我這里以MU350為例,由於MU350可以硬體關閉存儲模式,所以可以更簡單,不需要使用usb-modeswitch。
下載這個軟體:FUN_P902M2V1.00.06
http://www.brsbox.com/xiefh/dirid/4720707 這個地址有,以前51NB也有的,自己搜搜之前的帖子。
安裝,運行該軟體,「關閉自啟動並打開升級功能」就把MU350的存儲模式關閉了,這樣MU350在OpenWrt下就會直接被識別為modem了。
另外:MU350的撥號軟體裡面,設置->安全設置->關閉U盤和SD卡,效果也是一樣的。
中興的網卡是否都可以關閉存儲模式,請各位驗證。
網卡准備好了,接下來需要用到一個軟體:WinSCP,可以用很方便的通過SSH連接到路由器,上傳下載文件,執行命令等操作。
運行WinSCP後出現登錄界面,填上路由器IP,文件協議選SCP,輸入用戶名密碼。
(WinSCP設置圖)
❹ BCM平台的路由器刷.trx格式的固件應該怎樣刷
通過搜索引擎查看tomato的硬體支持列表即可,方法如下:
1、打開瀏覽器,地址欄悄大吵卜輸啟碰豎入www..com,回車;
2、輸入 tomato硬體支持列表 ,點擊網路一下;
3、搜索結果點擊第一條鏈接;
4、打開頁面中查看相關支持的設備型號即可。
❺ openwrt怎麼選擇編譯版本
(!文末,附加人生如戲寫的編譯OPENWRT的TXT內容,可直接跳至末尾,有例子)
Openwrt 官方正式的發行版是已編譯好了的映像文件(後綴名bin或trx、trx2),此映像文件可從Openwrt官方網站的下載頁面中輕松獲取到,連接地址為 OpenWrt官方網站。這些編譯好的映像文件是基於默認的配置設置,且只針對受支持的平台或設備的。因此,為什麼要打造一個自己的映像文件,理由有以下四點:
您想擁有一個個性化的配置OpenWrt(彰顯個性,在朋友圈子裡顯擺顯擺,開個玩笑);
您想在實驗性的平台上測試OpenWrt;
您參與測試或參與開發OpenWrt的工作;
或者,最簡單的目的就是為了保持自己的Openwrt為最新版本;
若想實現上述目的,其實很簡單,按下述文字即可成功編譯出一個您的Openwrt來。
准備工作
在開始編譯Openwrt之前需要您做些准備工作;與其他編譯過程一樣,類似的編譯工具和編譯環境是必不可少的:
一個構建OpenWrt映像的系統平台,簡單說就是准備一個操作系統(比如Ubuntu、Debian等);
確保安裝了所需的依賴關系庫, (在debian系統中就是安裝各種需要的軟體包)
OpenWrt源代碼副本
首先, 開機登陸到支持編譯Openwrt的操作系統(廢話了)。實體機或者虛擬機(Vmware 或者 Qemu)里的操作系統都行,這里推薦使用Linux系統。 bsd和mac osx系統也可以編,但不推薦,且未驗證是否可編譯成功。下文假定您使用的是Debian操作系統,使用 apt-get 來管理包. 替代的選擇是 Ubuntu (分支 Kubuntu, Xubuntu 等即可)。
第二步, 就是安裝所需要的各種軟體包, 包括編譯器,解壓工具,特定的庫等. 這些工作可以簡單的通過鍵入以下命令 (通常需要root 或者是 sudo 許可權),以root許可權安裝下列軟體包(可能並不完整,會有提示,提示缺少即裝就可以了):
32位(x86)請執行下列命令:
# apt-get install build-essential asciidoc binutils bzip2 gawk gettext \
git libncurses5-dev libz-dev patch unzip zlib1g-dev
64位(x86_64)請執行下列命令(多裝了哪些庫或軟體包呢?請您仔細看一看哦):
# apt-get install build-essential asciidoc binutils bzip2 gawk gettext \
git libncurses5-dev libz-dev patch unzip zlib1g-dev ia32-libs \
lib32gcc1 libc6-dev-i386
參考 本列表中 所列的編譯環境所需要軟體包或庫。
某些依賴的為庫或軟體包也許操作系統中已經安裝過,此時apt-get會作出提示(提示您忽略或重新安裝的),別緊張,放輕鬆些,編譯Openwrt不會像編譯DD-WRT那樣難的(至少本人是體會到了編譯DD-WRT的難)。
最後下載一份完整的 Openwrt 源碼到編譯環境中。關於Openwrt的源代碼下載,途徑有二,一是通過 svn ,一是通過 git,建議使用 svn ,因為Openwrt主要以 svn 來維護Openwrt系統的版本。另外,請注意Openwrt中不同的分支版本,一個是用得較多的開發快照,俗稱 trunk,二是穩定版,俗稱 backfire。
安裝Subversion
若你想通過svn下載源代碼,你需安裝 Subversion。Subversion,或稱SVN, 是OpenWrt的project中用來控製版本的系統,它非常類似的 CVS的界面和使用條款。 執行下述命令即可安裝SVN,很容易的:
# apt-get install subversion
Subversion安裝完畢,通過SVN命令可獲取得到一份OpenWrt純凈源代碼。您還得創建一個目錄以便存放獲取得到的Openwrt源代碼,要獲取源代碼你還得輸入subversion命令來獲取 (svn里這種操作稱之為'check out') 。命令很簡單的,繼續看下去就能見到了,別著急,耐心點兒。
編譯流程
編譯專屬於您的設備的特定Openwrt固件以一下五個步驟:
通過Subversion命令獲得源代碼;
更新(或安裝) package feeds[package feeds無法確切翻譯,待譯吧);
創建一個默認配置以檢查編譯環境是否搭建好了 (假如需要的話);
用Menuconfig來配置即將編譯生成的固件映像文件的配置項;
最後開始編譯固件;
下載源代碼
最後,下載一份完整的OpenWrt源代碼。你可選擇:
下載穩定發行版,或
下載開發版 (俗稱"trunk"版)。
使用發行版的源碼
截止本文時, Openwrt公開發行的穩定版為 OpenWrt 10.03 "backfire"。此版本是最穩定的,但也許不包括最新更新的補丁或最新編寫的出的新功能。
下述代碼即舉例說明了通過svn從brandkfire獲得backfire源代碼(此版本意思是從trunk分支的補丁也在backfire版本中了,即包含修復補丁):
# mkdir OpenWrt/
# cd OpenWrt/
# svn co svn://svn.openwrt.org/openwrt/branches/backfire
註解: 上述svn命令將在當前目錄創建一個 OpenWrt/backfire/ 子目錄,此目錄包含此命令獲取到的源代碼。
您也可以通過下述命令,下載不含修復補丁的backfire的原版源碼:
# svn co svn://svn.openwrt.org/openwrt/tags/backfire_10.03
使用開發版源代碼
當前的開發版本分支(trunk)已包含最新的實驗補丁。此分支或許還突破了Openwrt原來所不支持的硬體設備的限制哦,驚喜的同時也有風險存在。因此,編譯trunk版,慎之~
# mkdir OpenWrt/
# cd OpenWrt/
# svn co svn://svn.openwrt.org/openwrt/trunk/
更多詳細資料詳見: https://dev.openwrt.org/wiki/GetSource.
跟進並更新源代碼
因Openwrt的源代碼隨時都會變動,故此命令將確保您所獲取得到的源碼的最新性。下述假設您用的是backfire版本的源碼:
## Here, backfire is the directory name of the current release branch you're tracking
# cd OpenWrt/backfire/
# svn up
'svn up' 命令用於更新SVN上更新了,但本地尚未更新的這部分源代碼(本人實踐證明此命令會將本地源碼與SVN上的源碼先比較,若SVN有更新才會下載更新的部分,很實用的一個命令)。如果未指定目標路徑,則此命令將更新當前目錄及當前目錄的子目錄內的源碼。
Feeds下載
Feeds即為包含到你的OpenWrt環境中的額外軟體包的索引之類的。(feed譯名很多,莫衷一是,至2008年底為止,還沒有一個十分通用而備受認可的中文譯名;所以此文當中我們用英文feed來稱呼)。 最主要的Feeds有以下三個:
'packages' - 路由的基本功能,
'LuCI' - OpenWrt默認的GUI(WEB管理界面), 及
'Xwrt' - 其他的GUI。
一般情況,你至少需要含 'packages' 和 'LuCI'兩個Feeds。
下載完feeds之後, (為編譯OpenWrt的recipies額外的預定義包) 您可以檢查哪些feeds要包括在內。編輯在你的編譯環境的根目錄下的'feeds.conf.default'文件。
然後使用下列命令開始下載(註:可能你需要先運行cd trunk進入trunk目錄才能成功執行下列命令):
# ./scripts/feeds update -a
在此之後,下載的軟體包需要安裝。亦即指的下邊的命令啦。若路過下邊的install命令則後續make menuconfig將無法成功執行!(註:可能你需要先運行cd trunk進入trunk目錄才能成功執行下列命令):
# ./scripts/feeds install -a
只需編輯Feeds的配置文件或運行更新命令,即可很方便地更新或添加新的實驗性的packages到源碼中並編譯到OpenWrt固件去。
注意:請老壇友及舊的新聞組成員們注意了,這一步取代了創建符號鏈接symlinks的老辦法哦。
更新Feeds
諸如此類源碼,你得定期更新Feeds。 通過如上相同的命令:
# ./scripts/feeds update -a
# ./scripts/feeds install -a
注意:若你清楚地知道你不需添加新的packages到menuconfig中去,那麼你可在更新Feeds時跳過這一步。
生成配置
You may not have to make configration always after updating sources and feeds, but making it ensures that all packages from source and feeds are correctly included in your build configuration.
Defconfig
下一步是檢查編譯環境,若可進行編譯則生成默認配置:
# make defconfig
若defconfig回顯提示缺少軟體包或編譯庫等依賴,則按提示安裝所缺軟體包或庫等即可,不難的,細心點就行。
Menuconfig
menuconfig是一個基於文本的工具,它處理選擇的目標(需要還是不需要)、編譯生成軟體包(openwrt下是IPKG格式)以及內核選項(編譯成模塊還是內核)等等
# make menuconfig
在你離開並保存配置文件(默認都是.config)後,將自動配置依賴關系,讓你可以著手編譯更新的固件。
大眾可通過'menuconfig'這一簡單的圖形化的配置環境,非常輕松地編譯出專屬您本人的OpenWrt固件。
可以用'menuconfig',以開發的意圖來編譯OpenWrt的固件,為自己(個人)創造一個結構簡單但是功能強大的環境。(上句實在難翻譯,只能意譯。並且也請大家都學習下編譯OP固件,讓以OP固件盈利的人丟掉那骯臟的飯碗!)
Menuconfig或多或少有些難以說明的地方,即使是最專業的配置,也可以尋求幫助並加以解決。 需要你指定何種目標平台,要包含的package軟體包和內核模塊等均需要你指定,配置標準的過程中會包括修改:
目標平台(即路由器何種架構,BCM呢還是AR均可選擇)
選擇要包含的package軟體包
構建系統設置
內核模塊
Target system is selected from the extensive list of supported platforms, with the numerous target profiles – ranging from specific devices to generic profiles, all depending on the particular device at hand. Package selection has the option of either 'selecting all package', which might be un-practical in certain situation, or relying on the default set of packages will be adequate or make an indivial selection. It is here needed to mention that some package combinations might break the build process, so it can take some experimentation before the expected result is reached. Added to this, the OpenWrt developers are themselves only maintaining a smaller set of packages – which includes all default packages – but, the feeds-script makes it very simple to handle a locally maintained set of packages and integrate them in the build-process.
假如你需要LuCI, 要到Administration 菜單里,在LuCI組件的子菜單下, 並選擇: luci-admin-core, luci-admin-full, and luci-admin-mini組件包。
假如你不需要PPP,你可到Network菜單下取消對它的選擇,以便編譯時不包含此組件。
Menuconfig用法: 確保這些組件包是以 '*'星號標記而不是 'M'標記。
如果你是以星號 '*'標記該組件包, 則該組件包將編譯進最終生成的OpenWrt固件中。
如果你僅以 'M'標記該組件包, 則該組件包將不會編譯進最終生成的OpenWrt固件中。
The final step before the process of compiling the intended image(s) is to exit 'menuconfig' – this also includes the option to save a specific configuration or load an already existing, and pre-configured, version.
Exit and save.
Source Mirrors
The 'Build system settings' include some efficient options for changing package locations which makes it easy to handle a local package set:
Local mirror for source packages
Download folder
In the case of the first option, you simply enter a full URL to the web or ftp server on which the package sources are hosted. Download folder would in the same way be the path to a local folder on the build system (or network). If you have a web/ftp-server hosting the tarballs, the OpenWrt build system will try this one before trying to download from the location(s) mentioned in the Makefiles . Similar if a local 'download folder', residing on the build system, has been specified. The 'Kernel moles' option is required if you need specific (non-standard) drivers and so forth – this would typically be things like moles for USB or particular network interface drivers etc.
編譯固件
萬事具備,只欠東風,通過下面簡單的make命令來編譯:
# make
在多核電腦中編譯
具有多核CPU處理器的電腦進行編譯,使用下述參數可令編譯過程加速。 常規用法為 <您cpu處理器的數目 + 1> – 例如使用3進程來編譯 (即雙核CPU), 命令及參數如下:
# make -j 3
後台編譯
若你在這個系統內編譯OpenWrt的同時還處理其他,可以讓閑置的I/O及CPU來在後台編譯固件 (雙核CPU):
# ionice -c 3 nice -n 20 make -j 2
編譯簡單的基本的軟體包
當你為OpenWrt開發或打包軟體包,編譯簡單的基本的軟體包可以很輕易地編譯該軟體包 (例如, 軟體包cups):
# make package/cups/compile V=99
一個在Feeds里的軟體包大約是這樣子的:
# make package/feeds/packages/ndyndns/compile V=99
編譯錯誤
如果因某種不知道的原因而編譯失敗,下面有種簡單的方法來得知編譯到底錯在哪裡了:
# make V=99 2>&1 |tee build.log |grep -i error
上述編譯命令意為:V99參數,將出錯信息保存在build.log,生成輸出完整詳細的副本(with stdout piped to stderr),只有在屏幕上顯示的錯誤。
舉例說明:
# ionice -c 3 nice -n 20 make -j 2 V=99 CONFIG_DEBUG_SECTION_MISMATCH=y 2>&1 \
|tee build.log |egrep -i '(warn|error)'
The above saves a full verbose of the build output (with stdout piped to stderr) in build.log and outputs only warnings and errors while building using only background resources on a al core CPU.