版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、不死 U-Boot 使用全攻略樓主的 U-Boot 做了這么久,一直沒有寫個(gè)全面的使用說明,今天終于下決心寫了。1樓: U-Boot 使用注意事項(xiàng)2樓: U-Boot 控制臺(tái)通用功能說明3樓: U-Boot 控制臺(tái)專用功能說明4樓: U-Boot 命令行使用說明5樓: TFTP 命令使用說明6樓: 其他非主流用法U-Boot 使用注意事項(xiàng)此 U-Boot 的正常開機(jī)狀態(tài):1. 上電,所有 LED 點(diǎn)亮(與 PCI-E 無(wú)線芯片相連的 LED 不會(huì)亮)。AR724x 和 AR9331 點(diǎn)亮持續(xù)5秒左右,其它的均為12秒;2. LED 點(diǎn)亮后判斷復(fù)位鍵狀態(tài),如果復(fù)位鍵按下,則使用默認(rèn)頻率啟動(dòng);3.
2、 LED 熄滅,硬件初始化完成,串口輸出 CPU 頻率等信息;4. 檢測(cè)復(fù)位鍵和WPS鍵狀態(tài),若有任何一個(gè)按鍵按下,則將啟動(dòng)延時(shí)設(shè)為5s,否則為1s;5. 若啟動(dòng)延時(shí)為5s,則繼續(xù)檢測(cè)按鍵狀態(tài),若按下時(shí)間超過3s,則啟動(dòng) U-Boot 控制臺(tái),否則正常啟動(dòng)固件;6. 固件啟動(dòng),U-Boot 結(jié)束運(yùn)行。進(jìn)入 U-Boot 控制臺(tái):路由器上只在 LAN 口上接入網(wǎng)線,且只能有一根網(wǎng)線接入路由,按住路由上的復(fù)位鍵或WPS/QSS按鍵開機(jī)。直到所有 LED 都快速閃爍(4Hz * 1s)后,用瀏覽器訪問 即可。說明:· 由于使用默認(rèn)頻率啟動(dòng)對(duì)復(fù)位鍵狀態(tài)的檢測(cè)在 LED
3、 點(diǎn)亮的一瞬間進(jìn)行,因此必須按住復(fù)位鍵再開機(jī),才能起效;而進(jìn)入 U-Boot 控制臺(tái)則可以在所有 LED 都熄滅后再按鍵。· 不死 U-Boot 帶有 DHCP 服務(wù)功能,可以自動(dòng)給電腦分配 IP 地址,因此不用手動(dòng)修改 IP 地址。但要注意電腦得到的 IP 地址可能不是 。·華麗分割線.U-Boot 控制臺(tái)通用功能說明U-Boot 控制臺(tái)默認(rèn)頁(yè)面:系統(tǒng)信息頁(yè)面列出 CPU 型號(hào)、內(nèi)存大小等參數(shù),編譯日期用于判斷 U-Boot 的發(fā)布版本。切換顯示語(yǔ)言: U-Boot 控制臺(tái)在默認(rèn)情況下根據(jù)瀏覽器的 HTTP 請(qǐng)求來(lái)設(shè)定顯示語(yǔ)言。如果需要強(qiáng)制
4、修改語(yǔ)言,可以在 “關(guān)于” 選項(xiàng)卡里修改。固件更新: 更新固件可以更新兩種類型的固件:常規(guī)固件(原廠的升級(jí)固件、OpenWrt、DD-WRT等固件)和編程器固件。另外可更新 U-Boot 和 ART (在 AR2317 里是 board_config)。閃存布局決定 U-Boot 和固件的最大刷入大小以及固件的刷入位置??梢宰詣?dòng)檢測(cè)。AR2317 的 U-Boot 不含此項(xiàng),只接受 UBNT 布局的固件。一般來(lái)說一個(gè) U-Boot 只有一種閃存布局,但是也有例外。如 AR724x 的 U-Boot 能同時(shí)支持 TP-LINK 固件和 UBNT 固件;360 安全路由 C301 的 U
5、-Boot 能支持三種不同的刷入方式。更新編程器固件編程器固件是用編程器從整個(gè)閃存里提取出來(lái)的數(shù)據(jù)。刷入整個(gè)編程器固件,要求固件大小必須是 4MB 的整倍數(shù),因?yàn)槟芩⑷?Linux 類型固件的閃存大小都是 4MB 的整倍數(shù)。有時(shí)候需要手動(dòng)選擇閃存布局才能刷入,如 AR724x UBNT 的編程器固件。如果要刷入 U-Boot 不支持的閃存布局的編程器固件,請(qǐng)手動(dòng)指定任意一個(gè)閃存布局,然后取消保留現(xiàn)有 U-Boot,再刷入。在大容量 Flash 中刷入 TP-LINK 原廠固件首先刷入有效的 ART 數(shù)據(jù),然后再刷入固件,或者固件和 ART 一起刷入。TP-LINK 原廠固件務(wù)必在 U-Boot
6、 中刷入,否則原廠固件所帶的 U-Boot 會(huì)覆蓋不死 U-Boot。UBNT 升級(jí)固件亦是如此。在大容量 Flash 中刷入 AR2317 固件AR2317 U-Boot 最大支持 16MB Flash,支持大部分常見 Flash 型號(hào)。U-Boot 會(huì)自動(dòng)擴(kuò)展固件,使用 OpenWrt 可以充分使用整個(gè) Flash (非重復(fù)填充)。固件要求常規(guī)固件:任意官方升級(jí)固件或者是 OpenWrt、DD-WRT、石像鬼的 factory 或者 sysupgrade 固件。固件必須是 Linux 系統(tǒng)的固件,TP-LINK 小于 2MB 的固件為 VxWorks 固件,不被支持。編程器固件:要求文件大
7、小為 4MB 的整倍數(shù)。另外注意:刷機(jī)開始后的進(jìn)度條不是真實(shí)的刷機(jī)進(jìn)度,只是一個(gè)大概進(jìn)度。實(shí)際刷機(jī)情況以觀察路由 LED 變化為準(zhǔn)!在刷機(jī)進(jìn)度條走完后再等待幾分鐘,以確保刷機(jī)完成。固件備份:備份整個(gè)閃存中的數(shù)據(jù),即編程器固件。有時(shí)候 Chrome 和 Chromium 內(nèi)核的瀏覽備份速度特別慢,只有幾 KB/s,這時(shí)請(qǐng)嘗試更換瀏覽器下載,如 IE10、Firefox、Opera 等。超頻/降頻: 此功能用于路由超頻。超頻可以提升路由性能,也可能導(dǎo)致路由工作不穩(wěn)定。如果超頻后路由無(wú)法啟動(dòng),所有 LED 長(zhǎng)亮,則說明超頻太高。需按住復(fù)位鍵再上電,此時(shí)路由以默認(rèn)頻率啟動(dòng),然后進(jìn)入 U-Bo
8、ot 控制臺(tái)重新設(shè)置頻率。恢復(fù)出廠設(shè)置: 此功能用于恢復(fù)固件的出廠設(shè)置。U-Boot 能自動(dòng)檢測(cè)當(dāng)前固件的閃存布局和大小,如果不準(zhǔn)確,需要手動(dòng)選擇?;謴?fù)出廠設(shè)置前請(qǐng)務(wù)必確認(rèn)選擇了正確的固件類型及閃存布局!僅 TP-LINK 和 UBNT 類型的固件需要選擇正確的固件大小,其它固件可以忽略。網(wǎng)絡(luò)控制臺(tái): 網(wǎng)絡(luò)控制臺(tái)用于將 U-Boot 的串口輸入輸出重定向到網(wǎng)絡(luò)連接,以方便在無(wú)串口線時(shí)訪問 U-Boot 命令行。網(wǎng)路控制臺(tái)使用 UDP 協(xié)議通信,默認(rèn)端口為 6666。在 Windows 下一般使用 Hercules SETUP Utility 進(jìn)行連接。Hercules SE
9、TUP Utility 下載地址:http:/www.hw- & Links 里)使用方法1. 打開 Hercules SETUP Utility,選項(xiàng)卡選擇 UDP;2. 右側(cè) Module IP 填上路由器的 IP 地址,即 ,Port 和 Local port 填寫相同的端口;3. 單擊 Listen 按鈕,以開始通信;4. U-Boot 控制臺(tái)中填上剛才設(shè)置端口,啟動(dòng)網(wǎng)絡(luò)控制臺(tái)(此時(shí) U-Boot Web 控制臺(tái)已經(jīng)停止運(yùn)行了,不能再被訪問);5. 如果操作無(wú)誤,Hercules SETUP Utility 里會(huì)有輸出,此時(shí)即可進(jìn)行操作。具體的 U-Boo
10、t 命令行操作,請(qǐng)參閱4樓。U-Boot 控制臺(tái)專用功能說明UBNT 設(shè)置: UBNT 路由在刷入有效的 ART 后,可以修改無(wú)線 MAC 地址和路由機(jī)型。路由機(jī)型是目前所有可用的,不一定是當(dāng)前路由的硬件配置,需要酌情修改。修改路由型號(hào)可以使用不同的固件功能。Netgear WNDR3700v2/WNDR3800/WNDRMAC/WNDRMACv2 設(shè)置: 這里的設(shè)置是路由恢復(fù)出廠設(shè)置時(shí)的默認(rèn)設(shè)置。其中可以修改路由的識(shí)別型號(hào),以便能刷入不同型號(hào)的原廠固件。360 安全路由 C301 設(shè)置: 同上是恢復(fù)出廠設(shè)置時(shí)使用的設(shè)置。其中 sn 不要輕易修改,以免沖突.U-B
11、oot 命令行使用說明U-Boot 是一個(gè)交互式的 bootloader,因此其有一個(gè)命令行,可以進(jìn)行內(nèi)存操作、閃存操作等。通過串口(TTL)連接或者網(wǎng)絡(luò)控制臺(tái)可以使用 U-Boot 命令行。PuTTY 下的界面: U-Boot 中命令行的運(yùn)行方式為輸入后回車。輸入 help 命令可以查看全部支持的命令。以下介紹常用的命令:autoboot1. autoboot復(fù)制代碼自動(dòng)識(shí)別當(dāng)前刷入的固件類型,并啟動(dòng)Netgear WNDR3700v2/WNDR3800/WNDRMAC 和 AR2317 的固件只能以此命令啟動(dòng)。bootm1. bootm addr arg,arg,復(fù)制代碼從指定地
12、址啟動(dòng)固件,并可指定啟動(dòng)參數(shù)addr 為啟動(dòng)地址,可選arg 為傳遞給 Linux 內(nèi)核的啟動(dòng)參數(shù),可選,最多14個(gè)例如啟動(dòng) TP-LINK 固件的命令為bootm 0xbf020000 (AR71xx AR913x) 或bootm 0x9f020000 (AR724x AR9331 AR934x QCA953x QCA955x);啟動(dòng) UBNT 固件的命令為bootm 0xbf050000 (AR71xx) 或bootm 0x9f050000 (AR724x)。cp1. cp.b;.w;.l <src> <dst> <len>復(fù)制代碼內(nèi)
13、存復(fù)制src 為起始地址dst 為目的地址len 為復(fù)制單位數(shù)cp 命令后可以緊跟 .b .w 或 .l;其中 .b 是指以字節(jié)為單位,.w 指以字(雙字節(jié))為單位,.l 指以雙字(四字節(jié))為單位。默認(rèn)是 .l。在使用 .w 為單位時(shí),src 和 dst 都必須是2的倍數(shù);使用 .l 時(shí),則都必須是4的倍數(shù)。否則會(huì)引發(fā)系統(tǒng)異常。AR71XX 地址空間中,0xbf000000 0xbfffffff (AR71xx AR913x) / 0x9f000000 0x9fff
14、ffff (AR724x AR9331 AR934x QCA953x QCA955x) 保留為 Flash 映射空間,從此范圍內(nèi)讀取的數(shù)據(jù)為實(shí)際 Flash 中的數(shù)據(jù);向此范圍內(nèi)寫入數(shù)據(jù)會(huì)直接寫入到 Flash 中(需要先進(jìn)行擦除操作)。另在 360 安全路由 C301 的專用 U-Boot 中,0x9e000000 0x9effffff 保留為第二 Flash 的地址空間,使用 cp 命令直接從此處讀取數(shù)據(jù)仍然是第一 Flash 的數(shù)據(jù),但是向此處寫入數(shù)據(jù)會(huì)直接寫入到第二 Flash 中(需要擦除)。要從此地址空間讀取第二 Flash 的數(shù)據(jù),需要使用 flread 命令。使用舉例:從 Fl
15、ash 中讀取 U-Boot 部分的數(shù)據(jù)(前 128KB)到內(nèi)存地址 0x800000001. cp.b 0x9f000000 0x80000000 0x20000復(fù)制代碼將內(nèi)存 0x80000000 中的 TP-LINK 固件寫入到 Flash 中(假設(shè)為 4M 的 factory 固件)1. cp.b 0x80000000 0x9f020000 0x3c0000復(fù)制代碼erase1. erase <start> <end>2. erase <start> +<len>復(fù)制代碼擦除 Flash 中的指定區(qū)域start 為起始地址,必須為 64K
16、B 的整倍數(shù)end 為結(jié)束地址,必須為 64KB 的整倍數(shù)減一,且必須大于 startlen 為擦除長(zhǎng)度,必須為 64KB 的整倍數(shù)兩種命令格式任選一,一般使用第二種。Flash 的地址范圍為:0xbf000000 0xc0ffffff* (AR71xx AR913x)0x9f000000 0xa0ffffff* (AR724x AR9331 AR934x QCA953x QCA955x)0x9e000000 0x9effffff (360 安全路由 C301 的第二 Flash,U-Boot 擴(kuò)展)*結(jié)束地址依據(jù) Flash 大小而定。0xbf000000 0xbfffffff 及 0x9f
17、000000 0x9fffffff 為硬件支持的最大范圍 (16MB)0xc0000000 0xc0ffffff 及 0xa0000000 0xa0ffffff 為 U-Boot 擴(kuò)展的范圍 (32MB)使用舉例:擦除 TP-LINK U-Boot 部分1. erase 0x9f000000 +0x20000復(fù)制代碼或1. erase 0x9f000000 0x9f01ffff復(fù)制代碼擦除 TP-LINK 固件部分(假設(shè)為 4M 固件)1. erase 0x9f020000 +0x3c0000復(fù)制代碼或1. erase 0x9f020000 0x9f3effff復(fù)制代碼flread1. flr
18、ead <src> <end> <dst>2. flread <src> +<len> <dst>復(fù)制代碼從 Flash 中讀取數(shù)據(jù)start 為起始地址end 為結(jié)束地址,且必須大于 startlen 為讀取長(zhǎng)度dst 為存放讀取數(shù)據(jù)的內(nèi)存地址兩種命令格式任選一,一般使用第二種。Flash 的地址范圍為同 erase 命令。只有此命令可以讀取 32M Flash 的后半 16MB 的數(shù)據(jù)以及第二 Flash 的數(shù)據(jù)。getlang1. getlang復(fù)制代碼獲取當(dāng)前 U-Boot 控制臺(tái)的顯示語(yǔ)言setlang1. se
19、tlang lang-id復(fù)制代碼設(shè)置U-Boot 控制臺(tái)的顯示語(yǔ)言lang-id 為語(yǔ)言 ID不帶參數(shù)運(yùn)行此命令可以線束可用的語(yǔ)言 IDsercon1. sercon復(fù)制代碼切換到串口命令行僅在網(wǎng)絡(luò)控制臺(tái)下有效netcon1. netcon復(fù)制代碼啟動(dòng)網(wǎng)絡(luò)控制臺(tái)僅在串口控制臺(tái)下有效httpd1. httpd復(fù)制代碼啟動(dòng) U-Boot 控制臺(tái)tftpboot1. tftpboot <addr> filename復(fù)制代碼通過 TFTP 協(xié)議加載文件到內(nèi)存addr 為加載數(shù)據(jù)的地址filename 為要加載的文件名??蛇x,默認(rèn)為 <路由 IP 地址的十六進(jìn)制&
20、gt;.img命令可簡(jiǎn)寫為 tftp使用舉例:1. tftp 0x80000000 u-boot.bin復(fù)制代碼setenv1. setenv <name> value復(fù)制代碼設(shè)置環(huán)境變量name 為環(huán)境變量名value 為環(huán)境變量值??梢詾榭眨硎緞h除此環(huán)境變量TFTP 命令使用說明TFTP 設(shè)置:由于此 U-Boot 帶有 DHCP 功能,因此電腦得到的 IP 地址可能不是 U-Boot 中默認(rèn)的 TFTP 服務(wù)器地址 。如果遇到這種情況,需要手動(dòng)修改電腦 IP 地址為 或者使用 setenv serverip <電腦 IP> 來(lái)設(shè)定 U-Boot 中 TFT
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度地下室出租協(xié)議附帶地下空間使用權(quán)租賃權(quán)登記服務(wù)3篇
- 2025年度超市員工勞動(dòng)合同模板
- 2025年度廢礦渣處理與環(huán)保設(shè)施投資建設(shè)合同2篇
- 2025年度高端裝備制造合同免責(zé)協(xié)議書
- 2025年度城市供用水管網(wǎng)維護(hù)保養(yǎng)合同2篇
- 2025年度地區(qū)化妝品總代理合同3篇
- 2025年度寵物寵物店經(jīng)營(yíng)管理合同糾紛預(yù)防與處理辦法3篇
- 永城職業(yè)學(xué)院《石油化工消防設(shè)施》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年獨(dú)家技術(shù)轉(zhuǎn)讓合同8篇
- 營(yíng)口職業(yè)技術(shù)學(xué)院《生物統(tǒng)計(jì)與設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 天津市南開區(qū)2021-2022學(xué)年五年級(jí)上學(xué)期期末數(shù)學(xué)試卷
- 2023年河南省高中學(xué)業(yè)水平考試政治試卷真題(含答案詳解)
- 雙引號(hào)專項(xiàng)練習(xí)歸納
- ERP系統(tǒng)在企業(yè)財(cái)務(wù)管理中的應(yīng)用分析
- 手術(shù)十大安全質(zhì)量目標(biāo)培訓(xùn)記錄
- 2024屆高考專題復(fù)習(xí):詩(shī)歌鑒賞之愛情詩(shī) 課件(共30張PPT)
- 腦惡性腫瘤的護(hù)理查房
- 夫妻房產(chǎn)過戶給子女協(xié)議書
- 女子水晶樂坊
- 出境竹木草制品公司原輔料采購(gòu)驗(yàn)收制度
- 2023年臨床醫(yī)學(xué)(軍隊(duì)文職)題庫(kù)(共五套)含答案
評(píng)論
0/150
提交評(píng)論