明遠智睿MY-SAMA5 Linux-3.18 編譯手冊
1 文檔說明1.1 系統(tǒng)環(huán)境說明編譯主機CPU架構:64位 編譯主機系統(tǒng):Linux Linux發(fā)行版:Ubuntu Ubuntu版本類型:服務器版 Ubuntu版本號:12.04.5 Ubuntu系統(tǒng)類型:x86-64 注意:開發(fā)主機請使用ubuntu 12.04.5 x86-64(桌面版或服務器版均可),使用其他發(fā)行版的Linux或Ubuntu的其它版本可能會遇到的不必要的問題。 1.2 操作說明1)文檔中以“$”開頭的行,其后是Linux命令。
2)文檔中所有的Linux命令建議手動輸入到Linux主機執(zhí)行(直接復制、粘貼到Linux主機上執(zhí)行,可能會執(zhí)行失敗)。
3)文檔中的Linux執(zhí)行命令,如果空格后的下一個字符是“-”的(如:sudo apt-get –y install之類的),請手動輸入到Linux主機執(zhí)行(直接復制、粘貼到Linux主機上執(zhí)行,通常會執(zhí)行失敗)。
4)文檔中所有一行沒寫完的Linux命令請手動輸入到Linux主機執(zhí)行,(因為復制、粘貼命令不能包含類似“換行符”之類的特殊字符)。
5)按文檔輸入并執(zhí)行Linux命令時注意觀察命令的執(zhí)行結果與文檔圖片中的是否一致,以確認命令是否輸入有誤及是否執(zhí)行失敗。
6)第一遍編譯請嚴格按照文檔進行,否則可能出現(xiàn)莫名其妙的錯誤。 1.3 截圖說明為使視圖看起來簡潔整齊,截圖中的命令提示符統(tǒng)一使用myzr$。 1.4 圖片中的Linux命令在文檔的圖片中觀察“myzr$”開頭的行可以直觀的看到輸入的Linux命令。 1.5 重要信息說明為避免各位客戶在搭建開發(fā)環(huán)境及編譯過程中遇到不必要的問題浪費時間和精力,推薦使用明遠智睿發(fā)布的“vb43-u12045-serv-amd64”虛擬機系統(tǒng)。
具體參見 《MYZR虛擬機系統(tǒng)指導》 2 安裝并配置交叉編譯工具鏈2.1 準備交叉編譯工具鏈安裝包1)下載交叉編譯工具
交叉編譯工具:gcc-linaro-4.9-2014.11-x86_64_arm-linux-gnueabihf.tar.xz
交叉編譯工具配置文件:gcc-linaro-4.9-2014.11-x86_64_arm-linux-gnueabihf.config
2)在虛擬機系統(tǒng)創(chuàng)建工具目錄
$ mkdir ~/my-sama5/03_tools -p
MY-SAMA5 Linux-3.18 編譯手冊2.1.0.1.png (1.72 KB, 下載次數(shù): 26)
下載附件
2019-3-1 17:21 上傳
3)復制文件到虛擬機系統(tǒng)
把交叉編譯工具和配置文件復制到 ~/my-sama5/03_tools
自己采取合適的方式完成。 2.2 安裝交叉編譯工具1)進入交叉編譯工具鏈目錄
$ cd ~/my-sama5/03_tools/
MY-SAMA5 Linux-3.18 編譯手冊2.2.0.1.png (1.6 KB, 下載次數(shù): 20)
下載附件
2019-3-1 17:21 上傳
2)解壓(安裝)交叉編譯工具
$ tar xf gcc-linaro-4.9-2014.11-x86_64_arm-linux-gnueabihf.tar.xz
MY-SAMA5 Linux-3.18 編譯手冊2.2.0.2.png (2.19 KB, 下載次數(shù): 16)
下載附件
2019-3-1 17:21 上傳
3)檢查安裝
查看交叉編譯工具鏈的版本信息以驗證交叉編譯工具鏈安裝正常。
$ source ~/my-sama5/03_tools/gcc-linaro-4.9-2014.11-x86_64_arm-linux-gnueabihf.config
$ ${CROSS_COMPILE}gcc –v
執(zhí)行命令后會出現(xiàn)類似如下的信息:
MY-SAMA5 Linux-3.18 編譯手冊2.2.0.3.png (7.89 KB, 下載次數(shù): 21)
下載附件
2019-3-1 17:21 上傳
以及在最后一行會出現(xiàn) gcc 版本相關的信息
gcc version 4.9.3 20141031 (prerelease) (Linaro GCC 2014.11) 3 AT91Bootstrap編譯3.1 準備源碼1)下載源碼
文件名:at91bootstrap-3.7.2.tar.bz2
AT91Bootstrap 是二級引導裝載程序,為Atmel AT91 SoC提供了一套算法來管理硬件初始化。如時鐘速度配置,PIO設置,內存初始化,從指定的引導介質下載主應用程序到主內存并啟動。
2)創(chuàng)建工作目錄
$ mkdir ~/my-sama5/02_source -p
MY-SAMA5 Linux-3.18 編譯手冊3.1.0.1.png (1.75 KB, 下載次數(shù): 24)
下載附件
2019-3-1 17:21 上傳
3)將源碼復制到工作目錄
這一步自己采取合適的方式將AT91Bootstrap源碼復制到“~/my-sama5/02_source”。也可以參照“2.3 常用功能演示”。
4)解壓源碼 進入工作目錄 $ cd ~/my-sama5/02_source/
MY-SAMA5 Linux-3.18 編譯手冊3.1.0.2.png (1.63 KB, 下載次數(shù): 27)
下載附件
2019-3-1 17:22 上傳
執(zhí)行解壓命令 $ tar jxf at91bootstrap-3.7.2.tar.bz2
MY-SAMA5 Linux-3.18 編譯手冊3.1.0.3.png (1.76 KB, 下載次數(shù): 25)
下載附件
2019-3-1 17:22 上傳
3.2 編譯1)進入源碼目錄
$ cd ~/my-sama5/02_source/at91bootstrap-3.7.2/
MY-SAMA5 Linux-3.18 編譯手冊3.2.0.1.png (2.18 KB, 下載次數(shù): 25)
下載附件
2019-3-1 17:22 上傳
2)使編譯配置文件生效
$ source ~/my-sama5/03_tools/gcc-linaro-4.9-2014.11-x86_64_arm-linux-gnueabihf.config
3)清除代碼中可能存在的臨時文件
$ make mrproper
MY-SAMA5 Linux-3.18 編譯手冊3.2.0.2.png (2.81 KB, 下載次數(shù): 21)
下載附件
2019-3-1 17:22 上傳
4)生成配置文件
$ make mysama5ek200_defconfig
MY-SAMA5 Linux-3.18 編譯手冊3.2.0.3.png (5.42 KB, 下載次數(shù): 26)
下載附件
2019-3-1 17:22 上傳
5)執(zhí)行編譯
$ make –j4
MY-SAMA5 Linux-3.18 編譯手冊3.2.0.4.png (6.9 KB, 下載次數(shù): 18)
下載附件
2019-3-1 17:22 上傳
6)編譯完成
MY-SAMA5 Linux-3.18 編譯手冊3.2.0.5.png (7.29 KB, 下載次數(shù): 30)
下載附件
2019-3-1 17:22 上傳
【下章節(jié)為明遠智睿MY-SAMA5 Linux-3.18 編譯手冊(2)】
|