1. 程式人生 > >LinkIt Smart 7688 從源碼構建固件並升級

LinkIt Smart 7688 從源碼構建固件並升級

到你 所有 nwr 解壓 新的 cal post cmd 下載源

1.操作系統:Ubuntu 16.04 LTS

2.安裝必要的支持包:

$sudo dpkg --add-architecture i386

$sudo apt-get update

$sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386

$sudo apt-get install lib32z1 lib32ncurses5

$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 git

$sudo apt-get install libxml-parser-perl

$sudo apt-get install unzip

$sudo apt-get install libperl-dev

$sudo apt-get install libgtk2.0-dev

$sudo apt-get install git-core

以下操作均在普通用戶權限下執行:

3.創建一個工作目錄:(註意不能含有中文路徑)

$mkdir MT_Openwrt

4.下載源碼:

$git clone git://git.openwrt.org/15.05/openwrt.git //有時候會失效

或者:

$git clone https://github.com/widora/openwrt_widora.git

5.配置默認文件:

$cd openwrt || cd openwrt_widora

$cp feeds.conf.default feeds.conf

6.添加開發板支持文件:

$ echo src-git linkit https://github.com/MediaTek-Labs/linkit-smart-7688-feed.git >> feeds.conf

7.更新所有可用的包的信息:

$./scripts/feeds update -a

8.安裝需要的包:

$ ./scripts/feeds install -a

9.配置固件信息:

選擇以下選項:

  • Target System: Ralink RT288x/RT3xxx
  • Subtarget: MT7688 based boards
  • Target Profile: LinkIt7688
  • [*]Advanced configuration options (for developers) -----> //串口調試
  • LuCI ----->
  • 2.Modules ----->
  • Translations ----->
  • <*>Chinese (zh-cn) //中文

保存和退出(使用默認配置文件而不作任何修改)

技術分享圖片

10.修改默認串口:

因為我們現在用的板子自帶的引導程序,所以串口要保持一致,不然U-BOOT 引導完畢後,默認串口就沒有輸出了。

修改

openwrt_widora/target/linux/ramips/dts

路徑下的

LINKIT7688.dts文件

如下圖:串口 ttyS0 改為 ttyS1 波特率 115200 改為 57600 如果用 Debug 排針口則修改為 ttyS2

取決於你用哪個串口,以及U-BOOT 裏面的設置

技術分享圖片

11.下載依賴包:

$: make download -j1 V=s

因為在編譯過程中,會下載很多依賴包,所以要連接網絡。

執行命令之後很大概率會報錯,基本都是有的包下載失敗,

所以根據錯誤提示然後下載對應包到 openwrt_widora/dl 路徑中

這個網址是網友共享的一些需要的包: http://dl.widora.cc/dl/

再次執行:

$: make download -j1 V=s

等待執行結束,沒有錯誤,然後執行下一步

11.編譯固件:

$make V=99

首次執行大概2~3個小時,具體看你電腦配置。

12.更新固件:

在漫長的等待中如果一切順利就可以得到你需要的固件了:

openwrt_widora/bin/ramisp 路徑下:

技術分享圖片

其中: openwrt-ramips-mt7688-LinkIt7688-squashfs-sysupgrade.bin 就是我們需要的固件

更新固件有很多方式:

1.通過網線 U-BOOT 中選擇 TFTP 方式下載固件:

win10下:準備軟件 tftpd64.exe

1.1.首先電腦使用網線連接到開發板網口:

1.2.然後設置電腦為固定IP 10.10.10.3

技術分享圖片

1.3.打開tftpd64.exe ,選擇設置好的本機 IP,目錄選擇bin文件所在目錄。

技術分享圖片

1.4.復位開發板,在U-BOOT 引導中選擇2項:

輸入Y

然後回車或者直接輸入 IP地址:

然後輸入你要下載文件的名字,這個 bin 或者其他後綴都可以

技術分享圖片

出現以下界面說明開始更新了:

技術分享圖片

更新完畢後,不出意外則重啟自檢:

技術分享圖片

更新成功。

2.通過 WEB UI 更新固件:

下載並解壓LinkIt Smart 7688固件,或者使用自己編譯好的固件

運行LinkIt Smart 7688固件更新程序

Web UI主頁中,單擊 升級固件,如下所示:

技術分享圖片

技術分享圖片

單擊 選擇文件 並選擇要更新的 文件,然後單擊 升級並重新啟動,如下所示:

技術分享圖片

固件上傳到LinkIt Smart 7688. WiFi LED將開始快速閃爍。

請勿按壓PWR按鈕或重置主板。

請確保電路板保持連接到其電源直到固件更新完成。消息確認固件已更新,請單擊確定。

大約3分鐘後,WiFi LED將亮起,表示固件更新已完成。該設備將自動重啟。

30秒或更長時間後,WiFi LED指示燈熄滅。現在掃描並連接到7688 AP,重新加載 mylinkit.localweb頁面,設置新密碼並登錄。新的固件版本詳細信息將顯示在軟件信息中,如下所示:

技術分享圖片

更新成功。

3.使用USB - U盤更新固件:

註意:使用格式化為FAT32文件系統的U.

1.下載最新的 LinkIt Smart 7688固件(或者把自己編譯好的固件重命名為:lks7688.img )

2.將固件 lks7688.img 文件復制到FAT32文件系統的U 根目錄中

3.使用OTG電纜將USB驅動器連接到電路板的 HOST 端口。或者直接插在底板上的USB接口。

4.按住機載WiFi 按鈕。

5.按住WiFi 按鈕一次按下 MPU 復位 按鈕。

6.繼續按住WiFi 按鈕約5秒鐘。在WiFi的橙()LED 熄滅之前不要釋放。

技術分享圖片

7.請勿 按下超過20秒的WiFi按鈕,否則會升級引導加載程序。

8. 無線網絡 指示燈快速閃爍約3分鐘。

9.固件更新完成後,設備將自動重新啟動。

10.30秒或更長時間後,WiFi LED指示燈熄滅。

現在掃描並連接到7688 AP,重新加載 mylinkit.localweb頁面,設置新密碼並登錄。

新的固件版本詳細信息將顯示在軟件信息中,如下所示:

技術分享圖片

LinkIt Smart 7688固件更新成功。

13.設置密碼:

1.通過串口終端設置密碼:https://wiki.openwrt.org/zh-cn/doc/howto/generic.failsafe

重啟或者復位開發板

出現下圖所示的提示輸入 f 回車進入安全模式:

技術分享圖片

技術分享圖片

輸入 :

$mount_root //掛載 squashfs分區

$passwd -u root //解鎖賬戶

$passwd -d root //設置密碼為空

$reboot -f //重啟生效

技術分享圖片

此時密碼設置為空,登錄開發板管理界面即可設置新密碼。

2.通過cmd終端設置密碼:https://www.cnblogs.com/wizju/p/6911875.html

2.1.連接到開發板熱點或者通過網線連接 ,

2.2.打開cmd 終端,輸入 telnet命令

2.3.然後輸入 open 開發板 IP 地址

技術分享圖片

2.4.通過 passwd命令修改密碼

技術分享圖片

修改完畢後重啟,登錄管理界面輸入你設置的密碼就可以登錄設置了。

LinkIt Smart 7688 從源碼構建固件並升級