LinkIt Smart 7688 從源碼構建固件並升級
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 從源碼構建固件並升級