資源描述:
《AR71XX_UBOOT編譯入門上課講義.doc》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、__________________________________________________2.解壓代碼
??????????這個就隨便了,一般解壓在主目錄。
??????????將下載的mr3420_3220v1.tar.gz移動到主目錄。
??????????注意:這里壓縮包擴(kuò)展名有誤,實(shí)際上是bzip2壓縮的。
??????????打開終端,此時終端應(yīng)該默認(rèn)在主目錄下,若不在主目錄下,就運(yùn)行cd~命令進(jìn)入主目錄。
??????????運(yùn)行命令tar-jxvfmr3420_3220v1.tar.gz以解壓代碼。tar_jxvf
2、_mr3420_3220v1.png(31.25KB,下載次數(shù):0)
??????3.編譯代碼
??????????運(yùn)行命令cdmr3420_3220v1/build進(jìn)入代碼編譯目錄。
??????????運(yùn)行命令makeBOARD_TYPE=ap99fs_prep以創(chuàng)建編譯過程所需的目錄。
??????????運(yùn)行命令makeBOARD_TYPE=ap99uboot以開始編譯U-Boot。
??????4.刷機(jī)測試
??????????__________________________________________________
3、__________________________________________________如果沒有意外,那么編譯結(jié)束后的輸出應(yīng)該是這樣的:
??????????生成的u-boot.bin位于mr3420_3220v1/images/ap99/目錄下。
??????????此文件未被填充到128K,需要手動填充。
??????????填充后的文件就可以進(jìn)行刷機(jī)測試了。
??????????此文件是未壓縮版,因此本身體積很大。此代碼也不能生成壓縮版的U-Boot。
??????5.說明
??????????操作說明請參閱代碼根目錄下
4、的readme.txt。入門級的操作就這么簡單____________________________________________________________________________________________________。
進(jìn)階級:
??????進(jìn)階級依然使用TL-MR3420v1的代碼。
??????進(jìn)階級將分離U-Boot代碼及現(xiàn)成的工具鏈,搭建基本的交叉編譯環(huán)境。
??????1.分離U-Boot代碼
??????????U-Boot代碼位于mr3420_3220v1/ap99/boot/u-boot。
?
5、?????????將整個u-boot目錄復(fù)制到一個地方,如用戶主目錄。
??????????此u-boot目錄里的代碼就是全部所需的代碼了。之后的所有操作都在這里面完成。2.復(fù)制工具鏈
??????????此工具鏈即為編譯器,但是是針對mips架構(gòu)的交叉編譯器。
??????????工具鏈位于mr3420_3220v1/build/gcc-3.4.4-2.16.1/build_mips。
??????????將整個build_mips復(fù)制到一個地方,如主目錄。
??????3.搭建編譯環(huán)境
??????????現(xiàn)在,mr3420_322
6、0v1目錄已經(jīng)沒有用,可以刪掉,因?yàn)樗行枰奈募家褟?fù)制出來了。
??????????設(shè)置環(huán)境變量以讓Shell能夠訪問到工具鏈。運(yùn)行命令export____________________________________________________________________________________________________PATH=$PATH:~/build_mips/bin即可。
????????????????此設(shè)置只在當(dāng)前的Shell里有效。關(guān)于如何設(shè)置永久的環(huán)境變量,請自行百度。
??????4.清理
7、代碼
??????????此操作用于清理上次編譯產(chǎn)生的臨時文件及配置文件,為下次配置及編譯做準(zhǔn)備。
??????????進(jìn)入u-boot目錄:運(yùn)行命令cd~/u-boot。
??????????運(yùn)行命令makedistclean以執(zhí)行完全清理。
??????5.編譯代碼
??????????這里是一個完整的編譯步驟。
??????????a.指定開發(fā)板類型
????????????????此操作表示我們要編譯哪個開發(fā)板。AR7241的開發(fā)板(這里其實(shí)叫參考板,referenceboard)名稱為ap99,因此運(yùn)行makeap99_co
8、nfig以進(jìn)行配置。
????????????????所有的開發(fā)板定義都寫在Makefile里。其中以***_config:__________________________________