openwrt-mt7688編譯與燒錄


OpenWrt系統已經發布了多個版本,如下:

發布時間 版本號 開發代號
2013年4月 12.09 正式版 Attitude Adjustment
2014年10月 14.07 正式版 Barrier Breaker
2015年9月 15.05 正式版 Chaos Calmer

這些版本號很長,打字費勁,黑話稱之為AA、BB、CC,簡潔多了。

本文的openwrt是MTK官方的OPENWRT,openwrt開源組織無法下載到,它與開源的openwrt相比更加的穩定,還有很多未上傳的開源補丁。

1.      下載mtk官方MTK  openwrt---mtksdk-openwrt-3.10.14-20150311-d021c937.tar.bz2

2.      解壓openwrt源碼包

linux@ubuntu:~/mt7688$ tar xvfmtksdk-openwrt-3.10.14-20150311-d021c937.tar.bz2

 

linux@ubuntu:~/mt7688$ ls -l

drwxr-xr-x  7 linux linux      4096 Jul 24 16:31 mtk

-rwxrwxr-x  1 linux linux  96856663 Jul 17 09:51 mtksdk-openwrt-3.10.14-20150311-d021c937.tar.bz2

drwxrwxr-x 16 linux linux      4096 Aug 14 16:39 openwrt-3.10.14

linux@ubuntu:~/mt7688$ tar xvf mtksdk-openwrt-3.10.14-20150311-d021c937.tar.bz2

 

./scripts/feeds update -a

./scripts/feeds install  -a

更新安裝源碼包

 

3.      配置openwrt

在openwrt目錄下,執行make menuconfig

 

至少擬需要選擇配置三項

·        Target System (Ralink Platform)

·        Subtarget (Ralink SoC chipseries)

·        Target Profile (A specificmodel name)

配置選擇見上圖,不是應該選擇7688嗎,怎么是7628??

大家只記住選擇7628吧,其他不用管了,里面的關系比較復雜!

4.      編譯,編譯過程中確保電腦可以上網哦!

make

Or

make V=s  # this will produce verbose log   (我在編譯的過程中,不加V=s會出錯,具體原因不詳)

During build, the SDK will download manysource packages from Internet. So, make sure your buildhost can access the open Internet.

The first build will take hours, please bepatient. After first build, your build will be ready in minutes.

If anything goes wrong during building, use“make V=s” to see what happened.

If everything is OK, the target image willbe generated under “bin/ramips”。

 

直接make,在編譯過程中會下載很多源碼包,容易出現下載失敗的情況,可以先執行make download下載編譯需要的源碼包,在執行make。中途出現缺少的源碼包,手動下載並拷貝到dl目錄下

 

5.      下載7688編譯生成BIN -- openwrt-ramips-mt7628-mt7628-squashfs-sysupgrade.bin

 

按2為通過TFTP方式刷系統固件

按9為通過TFTP方式刷UBOOT

然后Y

確認路由IP 為192.168.1.1

確認電腦IP 為192.168.1.3

輸入固件名openwrt-ramips-mt7628-mt7628-squashfs-sysupgrade.bin


 

OpenWrt firmware can be flashed into thetarget board using MTK bootloader option 2.

Note: Option 1 won’twork, because the image does not support initram mechanism.

 

After system reboot, you will see OpenWrtrunning.

 

6.下載前的工具配置准備

工具類:SecureCRT(含SecureFX)或Xshell(含Xftp)--串口工具

燒錄相關:tftp32(用於32位系統)或tftp64(用於64位系統)

http://tftpd32.jounin.net/

硬件:

1)TTL-RS232串口+串口線,注意要3.3V串口哦,不建議使用USB 轉TTL串口,因為USB轉TTL串口大部分是5V。在這里面我遇到很大的一個坑,在做GPIO驅動調試的時候!這里提前指出,希望大家不要走彎路。

2)路由器 或者交換機

   雖然交換機便宜一些,但是建議還是建議使用路由器,使得你的PC,MT7688開發板在這個路由內,構建成局域網,這是下載程序的前提;

    

為了減輕每次下載前需要獲取TFTP服務器,也就是WINDOWS電腦的IP,請路由器給電腦指定固定IP,不然每次TFTP的IP地址在設置前都要去查看下,太麻煩。

 

燒錄技巧(含shell固件升級方式)---通過UBOOT進行燒錄

燒錄前,請把電腦IP 設置成192.168.1.100,子網掩碼255.255.255.0。網關等可不設。

 根據電腦情況,啟動tftpd64.exe或者tftpd32.exe。

把系統固件(如openwrt-ramips-mt7620-mtall-squashfs-sysupgrade.bin)和UBOOT固件放在TFTP軟件目錄下並打開tftpd64.exe,如下圖。‘

打開SecureCRT,建立“快速連接”

調整為串口通訊方式,端口請根據電腦中具體情況調整,波特率57600(此為集成的UBOOT

設置參數),關掉RTS/CTS,如下圖

 
更多資料請參考


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM