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