本帖最后由 明遠智睿 于 2019-3-7 14:22 編輯
明遠智睿MY-IMX28 Linux-3.14.54 編譯手冊
1 文檔說明
1.1 系統環境說明編譯主機CPU架構:64位 編譯主機系統:Linux Linux發行版:Ubuntu Ubuntu版本類型:服務器版 Ubuntu版本號:12.04.5 Ubuntu系統類型:x86-64 注意:開發主機請使用ubuntu 12.04.5 x86-64(桌面版或服務器版均可),使用其他發行版的Linux或Ubuntu的其它版本可能會遇到的不必要的問題。
1.2 操作說明1)文檔中以“$”開頭的行,其后是Linux命令。
2)文檔中所有的Linux命令建議手動輸入到Linux主機執行(直接復制、粘貼到Linux主機上執行,可能會執行失敗)。
3)文檔中的Linux執行命令,如果空格后的下一個字符是“-”的(如:sudo apt-get –y install之類的),請手動輸入到Linux主機執行(直接復制、粘貼到Linux主機上執行,通常會執行失敗)。
4)文檔中所有一行沒寫完的Linux命令請手動輸入到Linux主機執行,(因為復制、粘貼命令不能包含類似“換行符”之類的特殊字符)。
5)按文檔輸入并執行Linux命令時注意觀察命令的執行結果與文檔圖片中的是否一致,以確認命令是否輸入有誤及是否執行失敗。
6)第一遍編譯請嚴格按照文檔進行,否則可能出現莫名其妙的錯誤。
1.3 截圖說明為使視圖看起來簡潔整齊,截圖中的命令提示符統一使用myzr$。
1.4 圖片中的Linux命令在文檔的圖片中觀察“linyn@u12045-serv:~$”開頭的行可以直觀的看到輸入的
linux命令。
2 準備源碼及相關文件
2.1 源碼文件評估板對應的Linux版本及對應的源碼文件見下表:
MY-IMX28 Linux-3.14.54 編譯手冊2.1.0.1.png (6.53 KB, 下載次數: 38)
下載附件
2019-3-7 14:18 上傳
2.2 交叉編譯工具文件Linux程序交叉編譯工具:gcc-4.4.4-glibc-2.11.1-multilib-1.0.tar.bz2
Linux交叉編譯工具配置文件:gcc-4.4.4-glibc-2.11.1-multilib-env
2.3 創建工作目錄1)源碼目錄
$ mkdir -p ~/my-imx28/02_source
MY-IMX28 Linux-3.14.54 編譯手冊2.3.0.1.png (3.43 KB, 下載次數: 48)
下載附件
2019-3-7 14:19 上傳
2)工具目錄
$ mkdir -p ~/my-imx28/03_tools
MY-IMX28 Linux-3.14.54 編譯手冊2.3.0.2.png (3.54 KB, 下載次數: 47)
下載附件
2019-3-7 14:19 上傳
3)鏡像目錄
$ mkdir -p ~/my-imx28/04_image
MY-IMX28 Linux-3.14.54 編譯手冊2.3.0.3.png (3.46 KB, 下載次數: 61)
下載附件
2019-3-7 14:19 上傳
4)應用程序目錄
$ mkdir -p ~/my-imx28/01_application
MY-IMX28 Linux-3.14.54 編譯手冊2.3.0.4.png (3.74 KB, 下載次數: 53)
下載附件
2019-3-7 14:19 上傳
3 準備開發環境
3.1 更新主機的源列表$ sudo apt-get update
MY-IMX28 Linux-3.14.54 編譯手冊3.1.0.1.png (9.5 KB, 下載次數: 42)
下載附件
2019-3-7 14:19 上傳
更新完成后如下圖所示:
MY-IMX28 Linux-3.14.54 編譯手冊3.1.0.2.png (8.45 KB, 下載次數: 45)
下載附件
2019-3-7 14:19 上傳
3.2 安裝aptitude包管理工具和ia32-libs提示:如果編譯主機的Linux是32位的,可以跳過此步驟。 3.2.1 安裝aptitude包管理工具$ sudo apt-get -y install aptitude
MY-IMX28 Linux-3.14.54 編譯手冊3.2.1.1.png (13.34 KB, 下載次數: 57)
下載附件
2019-3-7 14:19 上傳
提示:上圖為安裝過aptitude后,再次執行安裝命令的截圖。
3.2.2 使用aptitude安裝ia32-libs$ sudo aptitude -y install ia32-libs
MY-IMX28 Linux-3.14.54 編譯手冊3.2.2.1.png (10.4 KB, 下載次數: 47)
下載附件
2019-3-7 14:19 上傳
提示:上圖為安裝過aptitude和ia32-libs后,再次執行安裝命令的截圖。
3.3 安裝mkimage工具$ sudo apt-get -y install uboot-mkimage
提示:下圖為安裝過mkimage工具后,再次執行安裝命令的截圖。
MY-IMX28 Linux-3.14.54 編譯手冊3.3.0.1.png (12.6 KB, 下載次數: 49)
下載附件
2019-3-7 14:20 上傳
3.4 安裝ncurses-devmake menuconfig對其具有依賴性質
$ sudo aptitude -y install ncurses-dev
MY-IMX28 Linux-3.14.54 編譯手冊3.4.0.1.png (10.3 KB, 下載次數: 45)
下載附件
2019-3-7 14:20 上傳
提示:上圖為安裝過ncurses-dev工具后,再次執行安裝命令的截圖。
4 安裝配置交叉編譯工具鏈
4.1 安裝Linux交叉編譯工具鏈1)進入交叉編譯工具鏈目錄
$ cd ~/my-imx28/03_tools/
2)復制Linux交叉編譯工具到目錄
將gcc-4.4.4-glibc-2.11.1-multilib-1.0.tar.bz2復制到“~/my-imx28/03_tools”,這一步自己采取相應的方式完成。
3)解壓Linux交叉編譯工具
$ tar jxf gcc-4.4.4-glibc-2.11.1-multilib-1.0.tar.bz2
MY-IMX28 Linux-3.14.54 編譯手冊4.1.0.1.png (3.7 KB, 下載次數: 53)
下載附件
2019-3-7 14:20 上傳
4)復制交叉編譯工具配置文件
將gcc-4.4.4-glibc-2.11.1-multilib-env復制到“~/my-imx28/03_tools”,這一步自己采取相應的方式完成。
5)檢查安裝
$ source gcc-4.4.4-glibc-2.11.1-multilib-env
$ ${CROSS_COMPILE}gcc –v
MY-IMX28 Linux-3.14.54 編譯手冊4.1.0.2.png (40.07 KB, 下載次數: 46)
下載附件
2019-3-7 14:20 上傳
5 U-Boot編譯
5.1 準備編譯
5.1.1 復制源碼包到開發主機中將下載的“u-boot源碼”復制到Linux開發主機的“~/my-imx28/02_source”。
這一步自己采取相應的方式完成。
5.1.2 解壓u-boot源碼包$ cd ~/my-imx28/02_source/
$ tar jxf u-boot-2015.04.tar.bz2
MY-IMX28 Linux-3.14.54 編譯手冊5.1.2.1.png (6.77 KB, 下載次數: 44)
下載附件
2019-3-7 14:20 上傳
5.1.3 更新庫libssl-dev$ sudo apt-get install libssl-dev
MY-IMX28 Linux-3.14.54 編譯手冊5.1.3.1.png (13.41 KB, 下載次數: 50)
下載附件
2019-3-7 14:20 上傳
【下章節為明遠智睿MY-IMX28 Linux-3.14.54 編譯手冊(2)】
|