Linkit Smart MT7688:獲取uboot、設定uboot和韌體的除錯列印uart埠
阿新 • • 發佈:2019-01-28
1、獲取 MT7688 uboot
git clone https://github.com/MediaTek-Labs/linkit-smart-7688-uboot.git
參考裡面說需要在linkit-smart-7688-uboot目錄下解壓buildroot-gcc342.tar.bz2檔案
cd linkit-smart-7688-uboot
sudo tar jxf buildroot-gcc342.tar.bz2 -C /opt/
但是我好像不需要也是可以用的,所以看自己的使用情況吧。
2、修改uboot串列埠號
修改檔案linkit-smart-7688-uboot\board\rt2880\serial.h
line21: #define CFG_RT2880_CONSOLE RT2880_UART3
預設是UART3,可以位元組修改為UART1/UART2.
3、uboot環境變數列印/修改(printenv,setenv,saveenv)
看的是TFTP下載uboot或者韌體的時候,修改TFTP的伺服器和IP地址用的,先儲存下來吧。
MT7628 # printenv bootcmd=tftp bootdelay=1 baudrate=57600 ethaddr="00:AA:BB:CC:DD:10" // ipaddr=10.10.10.123 // 裝置IP serverip=10.10.10.3 // 伺服器IP stdin=serial stdout=serial stderr=serial Environment size: 149/4092 bytes MT7628 # setenv ipaddr 192.168.1.120 MT7628 # setenv serverip 192.168.1.116 MT7628 # saveenv
4、修改韌體除錯串列埠號
MT7688的openwrt韌體編譯就不在這裡說了,這裡只是說一下修改除錯串列埠號怎麼修改。在裝置樹裡面修改。
MT7688:
openwrt/target/linux/ramips/dts/LINKIT7688.dts
line9:
chosen {
bootargs = "console=ttyS2,57600";
};
MT7628:
openwrt/target/linux/ramips/dts/mt7628an.dtsi
chosen {
bootargs = "console=ttyS0,57600";
};
看上去就知道怎麼修改了吧。
ttyS2:uart3
ttyS1:uart2
ttyS0:uart1
57600就是波特率了。