編譯703n
1. [新手求救]怎麼可以編譯出UBOOT和ART分區可寫的固件
樓主解鎖uboot的路由器固件要怎麼編譯,復雜嘛?能不能給個教程,謝謝!!!針對mt7620n的路由器
2. 如何利用網線給703N路由器刷openwrt 做WIFI智能小車
下載安裝訪問WR703N在OpenWrt的Wiki頁,然後在Flashing一節中找到下載鏈接:squashfs-factory.bin。進入路由器管理界面,出廠配置為http://192.168.1.1,用戶名和密碼均為admin,然後進入固件更新,選擇下載的文件,然後更新。
等待一段時間(~~2min),然後重啟路由。P.S. 官方固件不帶WebUI,所以需要對linux系統較為熟悉,否則可以選擇國內有人編譯的帶LuCI和中文支持的版本,Google即可。
初始配置首先用一根網線將703N的Lan口和你電腦相連,電腦上設置信絕握為DHCP模式。然後運行cmd.exe輸入telent 192.168.1.1成功後出現OpenWrt的歡迎界面:
然宏答後更改root密碼:輸入passwd更改root密碼後dropbear(SSH 服務)就運行了,輸入exit退出telent以後就可以通過ssh管理OpenWrt
網路配置OpenWrt官方的固件是不帶LuCl的,所以初始的網路設定需要在命令行下完成下載ssh連接工具putty輸入192.168.1.1 點擊open,如果彈出什麼窗口點是即可 輸入用戶名root回車 然後輸入你剛剛設定的密碼然後用vi修改相關配置(不會用vim的同學悲劇了)。 首先修改/etc/config/wireless文件輸入vi /etc/config/wireless回車 注釋掉# option disabled 1 進入此界面後按i進入修改模式,改成如圖所示改好後按esc,然後輸入:wq保存退出然後修改/etc/config/network文件。首先修改lan介面配置,注釋掉此行:# option ifname 'eth0'滑慶然後增加wan介面,如果你上級網路是DHCP的,則文件的末尾添加:config interface 'wan' option ifname 'eth0' option proto 'dhcp'如果你上級網路是靜態IP,則在文件的末尾添加:config interface 'wan' option ifname 'eth0' option proto 'static' option ipaddr '10.22.33.124' option netmask '255.255.255.0' option gateway '10.22.33.1' option dns '202.113.16.10'
修改為靜態ip模式然後將路由器的Lan/Wan口接到上級網路中,重啟路由器。這時便可以通過電腦尋找SSID為 OpenWrt的無線網路,加入後電腦便可以通過703N上網了。接著ssh 到路由器登陸後輸入opkg updateopkg install luci/etc/init.d/uhttpd enable/etc/init.d/uhttpd start就有luci(WEB)界面了~完後就可以通過瀏覽器訪問192.168.1.1來配置路由器了這樣就可以玩你的WR703N了
3. 怎麼知道自己買的WR703N是幾M的flash呢
可以直接刷703N的,但是刷完沒有luci,可以謹昌自己安裝一個,但早晌茄是安裝完luci之後,就沒多少空間了。陸察
4. 請問編譯後應該選哪個文件刷機
你這個編譯沒成功,正確的是有型號在裡面的,我自己編譯的固件:openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-sysupgrade.bin,看到那個703N了沒,正常的固件應該兄稿有路由器的型號在文件名裡面的。再編譯一次,之後,慢慢的把屏幕翻上去,看看是不是有什麼錯誤,大部分都是編譯出來的東西太大了。所以,就錯誤舉穗了。還有就是某羨答孝些需要下載的,下載了N次失敗之後,也失敗了。
5. 【求助】wr703n 本身上網更新軟體不能
你想都別想更新了..內核是3.2.5的.而軟體列表桐簡裡面的軟體都簡盯是最新的.建議局咐褲你學學編譯固件..自己編譯適合自己的
6. 固件分類
https://www.right.com.cn/forum/thread-146171-1-1.html
ar71xx包括:
WDR3320v2(需要使用TTL或U-boot刷寫)
TP9343方案的路由器(適用固件型號為WR882Nv1,需要改機,Flash至少8M)
QCA9558 百兆網口的路由器(適用固件型號為WR941N v7,需要更換Flash為至少8M)
已為TP-LINK系列固件添加32M支持。可以用於32M的flash上。(BUG:不能重啟)
ar71xx大部分固件都是用8M編譯,16M的可以刷sysupgrade固件。tp的固件已解鎖u-boot區
ar7241(MR3420/WR841N V7)刷wr842n v1 我懶得加841n v7的USB了所以刷841n v7 USB是!不!能!用!的雹旁岩!
ar9341普通版刷wr841n v8,埠順序和LED已糾正
wr843n刷WR842N V2(已知問題:USB沒電)
ar9331 fw/mw150r,wr740n等刷741n v4
ar9331 便啟緩攜式路由刷703n/mr10u(單口)/720n(雙口)
qca9533刷mw305r v3或wr841n v9
wdr7500 刷archer c7 v1,已經添加源御ath10k驅動,能夠支持V3的5g。但是新的固件頭帶RSA簽名,所以wdr7500v3隻能用ttl+u-boot刷。
ar913X 刷941n v2 或 841n v3
注意固件中的wr941n-v5是海外版941nd v5,為AR9341方案。不適用於國內版941n v5.國內版v5請刷941n v4
7. 有誰知道到關於OpenWrt固件編譯開發的入門的書籍在那裡買 或者書名叫什麼
編譯openwrt固件並沒有想像的那麼復雜,我也是個小白,以下內容是我將網路上的編譯教程稍微進行了一下整合。因為我發現很多編譯教程沒有說明如何更改flash相關配置。
安裝ubuntu,不贅述。
注意在安裝完成後,root不能直接登錄,需要設置密碼,設置方法,自己網路一下。
如果是虛擬機安裝,將虛擬機的網卡配置為橋接模式;
**************以下操作需要在root用戶下操作************************
編輯/etc/networt/option文件夾下的interfaces,將iface eth0 inet dhcp配置為dhcp模式,
然後執行/etc/init.d/networking restar即可自動獲取到ip地址(此方法適用於家中或單位使用dhcp獲取IP地址的場合,如果為固定地址,請自行研究)。互聯網聯通以後執行以下:
sudo apt-get update
安裝編譯需要的組件:
sudo apt-get install gcc
sudo apt-get install g++
sudo apt-get install binutils
sudo apt-get install patch
sudo apt-get install bzip2
sudo apt-get install flex
sudo apt-get install bison
sudo apt-get install make
sudo apt-get install autoconf
sudo apt-get install gettext
sudo apt-get install texinfo
sudo apt-get install unzip
sudo apt-get install sharutils
sudo apt-get install subversion
sudo apt-get install libncurses5-dev
sudo apt-get install ncurses-term
sudo apt-get install zlib1g-dev
sudo apt-get install gawk
sudo apt-get install asciidoc
sudo apt-get install libz-dev
如果編譯過程中提示缺少某個組件,同樣使用sudo apt-get install安裝即可
編譯環境搭建完成
**************注意:以下操作需要在自己建的用戶下操作************************
mkdir openwrt 創建一個openwrt文件夾
cd openwrt 進入openwrt文件夾
svn co svn://svn.openwrt.org/openwrt/branches/backfire
或者svn co svn://svn.openwrt.org/openwrt/trunk下載官網的源碼
註:backfire和trunk為兩個不同分支的openwrt源碼,backfire據說較為穩定,但是支持的路由器沒有trunk多,trunk更多稱之為測試版,但編譯好後使用也沒什麼問題。編譯的時候只需執行以上一條命令即可。執行完成後,會在openwrt下生成目錄,使用backfire源碼生成backfire目錄,trunk同理。
然後cd trunk或者cd backfire
Svn up
./scripts/feeds update -a
./scripts/feeds install -a
make menuconfig
進入定製界面(裡面可以選擇晶元的型號,集成的組件等等,根據實際情況選擇,多編譯幾次就熟悉了)
使用make defconfig,檢查編譯環境,如要報錯參考以下:
註:較常見的問題是編譯時不能使用root用戶編譯,如果使用root登錄,需要使用su 用戶名切換到非root用戶;如果切換用戶後,報許可權錯誤,再切換到root用戶,使用 sudo chown -R [自己用戶名] trunk(如果編譯的是backfire源碼,此處trunk替換為backfire),然後返回自己的用戶名,重新進行編譯。
make V=99
(開始編譯)
剩下的就是等待了,第一次編譯需要的時間相對比較長,這個跟你的電腦配置和網速有關。
以上為路由器未更改flash大小的編譯過程;如果要編譯非標准大小的flash固件,需要更改編譯環境中的一些文件,以703N,使用trunk源碼編譯為例(trunk與backfire需要更改的文件不一樣)
新版本trunk,703N編譯8M固件需要更改以下兩個文件:
1、 /turnk/tools/firmware-utils/src/mktplinkfw.c
在mktplinkfw.c中找到703N的相關屬性,
.id = "TL-WR703Nv1",
.hw_id = HWID_TL_WR703N_V1,
.hw_rev = 1,
.layout_id = "8Mlzma",(改成8)
2、 /trunk/ target/linux/ar71xx/image/Makefile
Makefiel中找到以下內容
$(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLWR703,tl-wr703n-v1,TL-WR703N,ttyATH0,115200,0x07030101,1,8Mlzma))
將4改成以上的8;
修改完成以上兩個文件後,即可make V=99進行編譯。
Backfire源碼需要改動的文件,第一個與trunk一樣,第二個文件位於
openwrt/backfire/target/linux/ar71xx/files/arch/mips/ar71xx目錄下,找到對應的設備型號進行更改即可。
編譯完成後,在bin/ar71xx目錄下會有固件產生,固件名必包含編譯的路由器型號,如果沒有這兩個文件,說明編譯失敗,有可能為編譯時候選擇的包太多,需重新選擇後進行編譯。
以上編譯未進行相關配置文件的修改,如想修改配置文件,如默認打開無線等等,請自己網路/google。
註:以上大部分內容均來自互聯網,我僅進行了整合。
8. TP-Link WR702N如何才能刷上OpenWrt固件
702N換上16M flash,64M RAM就是703N了
9. 請教:WR743N改了16M的flash怎麼從openwrt中編譯出來16M固件
首先修改trunk/tools/firmware-utils/src/mktplinkfw.c
只修改fw_max_len為0xfc0000,16M flash;只修改fw_max_len為0x7c0000,8M flash
.id = "4M",
.fw_max_len = 0xfc0000,
.kernel_la = 0x80060000,
.kernel_ep = 0x80060000,
.rootfs_ofs = 0x140000,新版只用改fw的大小,分區表會自動認,不用像老版自己定義每個分區大小了。
另外還需下面修改:
Imagebuilder 目錄下,./target/linux/ar71xx/image/Makefile, 把703n最後的4Mlzma改成了8Mlzma或16Mlzma
$(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLWR703,tl-wr703n-v1,TL-WR703N,ttyATH0,115200,0x07030101,1,8Mlzma))
否則出現如下錯誤:
[mktplinkfw] kernel length aligned to 914864
[mktplinkfw] *** error: images are too big
make[3]: [install] Error 255 (ignored)
在openwrt中不能更新uboot時,需要做如下修改:
target/linux/ar71xx/files/drivers/mtd/tplinkpart.c
parts[0].mask_flags = MTD_WRITEABLE; //去除本行
10. 703n擴容失敗,求助!
1.刷OpenWrt,Factory版。2.僅安裝: opkg install kmod-usb-storage kmod-fs-ext4 e2fsprogs block-mount3.如果可以的話,先安裝cfdisk分區,分完之後,恢復默認設置,因為分區軟體占的空間比較大。刪除之後再灶宏余安裝其他的軟體。4.格式化U盤,自動掛載U盤,Copy啟動文件。5.等U盤絕宴可以啟動了之後,再安裝各種軟隱滾件。