第一章 Uboot的編譯
1.1 源碼的獲取
1.1.1 準備
已安裝git的Ubuntu系統。
1.1.2 獲取步驟
步驟1:打開終端(ctrl+alt+t)。
步驟2:創建一個工作目錄(mkdir work),進入工作目錄(cd work)
步驟3:在github上獲取源碼
(sudo git clone https://github.com/hi-wooya/u-boot-mt7688-hiwooya.git)
如上圖所示,表示已經下載好源代碼了。
1.2 菜單的配置
1.2.1 準備
已經下載好的源碼。
1.2.2 進行配置
步驟1:進入u-boot-mt7688-hiwooya目錄(cd u-boot-mt7688-hiwooya)。
步驟2:打開菜單配置(sudo make menuconfig)。
步驟3:進行選項配置(配置結果如上圖所示)
設置chip ID為MT7628(選中按空格或者enter)
設置DRAM Type為DDR2
設置DDR Component為1024M
設置DDR Width為16bit
其他默認
步驟4:按-->鍵選擇Exit退出,選擇Yes保存配置。
1.3 進行編譯
1.3.1 準備
交叉編譯工具鏈buildroot-gcc342.tar.bz2(配套資料里面)
1.3.2 安裝工具鏈
步驟1:把工具鏈上傳到Ubuntu系統下的/opt目錄下。
步驟2:解壓工具鏈(sudo tar xjvf buildroot-gcc342.tar.bz2)。
1.3.3 進行編譯
步驟1:進入uboot目錄(cd ~/work/u-boot-mt7688-hiwooya)。
步驟2:開始編譯(sudo make)。
注:編譯的時候可能會出現如下問題。
In file included from fs.c:54:
fsdata.c:226: error: parse error before ',' token
make[1]: *** [fs.o] Error 1
make[1]: Leaving directory `/home/wooya/work/u-boot-mt7688-hiwooya/httpd'
打開這個文件,發現fsdata.c文件第226行多了一個逗號,刪除后重新編譯,發現源代碼又同樣的問題,繼續向上看編譯過程,發現
./vendors/makefsdatac: line 71: java: command not found(java命令沒有找到)。
在終端輸入java,未找到該命令。
下載java(sudo apt-get install default-jre)。
然后重新編譯(sudo make)。
步驟3:編譯完成會在主目錄下出現u-boot.bin這個文件。
第二章 Uboot的燒寫
2.1 web燒寫u-boot
2.1.1 準備
網線,串口線,開發板,開發板電源線。
FileZilla軟件,SecureCRT終端,瀏覽器,已經編譯好的u-boot。
2.1.2 使用web燒寫
步驟1:連接線路,將電源線連接到板子,網線連接板子的WAN口和電腦,串口線連接板子和電腦。打開SecureCRT終端連接到板子。使用FileZilla軟件把編譯好的u-boot放在移動到Windows系統下的桌面上。
步驟2:在第一次倒計時的2s后按下wps鍵(板子上的reload按鈕)。
注:可以在上圖看到板子的IP地址設置的是10.10.10.2。
步驟3:設置主機IP地址(已經設置過了可以忽略這個步驟)。
打開網絡連接。
選擇以太網,鼠標右鍵點擊,選擇屬性。
選擇Internet協議版本4(tcp/ip4)->屬性(R)->使用下面的IP地址(S),然后填入IP地址和子網掩碼->確定。(或者在高級里面添加也行,選擇其一即可)
步驟4:打開瀏覽器,輸入網址10.10.10.2。
步驟5:點擊Update U-Boot前面的選擇文件,選擇剛才的uboot.bin。
步驟6:點擊Update U-Boot更新uboot。
注:更新過程中不要關閉電源。
板子上回出現如下打印信息,然后板子自動重啟,表示已經燒錄成功。
2.2 tftp燒寫u-boot
2.2.1 準備
MT7688板子,串口線,板子的電源線,網線。
3CDaemon軟件,SecureCRT終端,已經編譯好的u-boot(默認放在桌面上)。
2.2.2 使用tftp燒寫
步驟1:連接線路,將電源線連接到板子上,將串口線連接電腦主機和板子。網線連接到WLAN口和電腦上。
步驟2:開發板上電,然后打開3CDaemon軟件監聽IP地址。可以看到監聽到了有線網卡的IP地址為10.10.10.10(使用web燒寫的時候設置的ip地址)
步驟3:點擊設置TFTP服務器,設置上傳/下載路徑(設置為桌面),然后確定。
步驟4:按下板子上的reset鍵重啟板子,當第二次倒計時的時候輸入9(9: Load Boot Loader code then write to Flash via TFTP.)。然后按下Y。
步驟5:進行設置,按回格鍵刪除。
device IP = 10.10.10.2(不需要設置)
Server IP = 10.10.10.10(3CDaemon監聽的ip地址)
Uboot filename = uboot.bin(uboot鏡像文件)
然后系統就會自動完成。
注:不要關閉板子電源。
|