1. 程式人生 > >openwrt-mt7688編譯與燒錄

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原始碼包

[email protected]:~/mt7688$ tar xvfmtksdk-openwrt-3.10.14-20150311-d021c937.tar.bz2

 

[email protected]:~/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

[email protected]:~/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,如下圖