ELEOK
標題: SAIL-IMX7D Linux開發(fā)環(huán)境搭建與內(nèi)核編譯 [打印本頁]
作者: 電魚電子 時間: 2019-7-10 16:30
標題: SAIL-IMX7D Linux開發(fā)環(huán)境搭建與內(nèi)核編譯
本文介紹了在虛擬機上SAIL-IMX7D Linux開發(fā)環(huán)境搭建與內(nèi)核編譯,搭建開發(fā)環(huán)境時要注意編譯器版本,安裝完編譯器后設(shè)置環(huán)境變量,以便之后編譯內(nèi)核。
主機平臺:ubuntu14.04.5
目標平臺:SAIL-IMX7D核心板
虛擬機:VMware-workstantion-full-12.5.5
編譯工具鏈:gcc-linaro-arm-linux-gnueabihf-
1 Linux開發(fā)環(huán)境搭建
1.1安裝編譯器
IMX7D Linux系統(tǒng)常用編譯器的版本是gcc-linaro-arm-linux-gnueabihf-4.9。
編譯器的安裝包在/光盤/linux/交叉編譯器/中,
gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux.tar.xz壓縮包是交叉編譯器安裝包。將安裝包拷貝到Ubuntu的 /dianyu 目錄下。
如果Ubuntu沒有/dianyu目錄,可以使用 #mkdir /dianyu 創(chuàng)建一個新目錄。修改 /dianyu 權(quán)限,命令: #chmod 777 /dianyu
在Ubuntu中新建目錄 /usr/local/arm,命令 #mkdir -p /usr/local/arm。
將gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux.tar.xz解壓縮到/usr/local/arm,命令
#tar xvf /dianyu/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux.tar.xz -C /usr/local/arm
如圖所示:
圖片156.png (49.49 KB)
下載附件
2019-7-10 16:24 上傳
上述命令執(zhí)行完成后,即可完成編譯器安裝。同時設(shè)置一下環(huán)境變量,執(zhí)行命令:
#export PATH=/usr/local/arm/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/:$PATH
1.2設(shè)置、升級開發(fā)環(huán)境依賴庫
將 /光盤/通用工具/工具腳本 中setup-package-install.sh文件拷貝到Ubuntu中的 /dianyu 目錄下,如圖所示:
圖片157.png (137.52 KB)
下載附件
2019-7-10 16:24 上傳
修改/setup-package-install.sh權(quán)限,命令#chmod 777 setup-package-install.sh
命令: #./setup-package-install.sh ,如圖所示:
圖片158.png (41.79 KB)
下載附件
2019-7-10 16:24 上傳
報錯,bash: ./setup-package-install.sh: /bin/sh^M: bad interpreter: No such file or directory執(zhí)行vi setup-package-install.sh,回車
圖片159.png (41.71 KB)
下載附件
2019-7-10 16:24 上傳
將每行后面的^M刪掉(若不報錯可直接進行下一步)。刪完后保存退出。
圖片160.png (99.44 KB)
下載附件
2019-7-10 16:24 上傳
重新執(zhí)行./setup-package-install.sh 選擇Y,回車,如圖所示:
圖片161.png (90.47 KB)
下載附件
2019-7-10 16:24 上傳
這里直接回車,默認是Yes。如圖所示:
圖片162.png (239.38 KB)
下載附件
2019-7-10 16:24 上傳
正在從源服務(wù)器下載配置環(huán)境的安裝包。如圖所示:
圖片163.png (271.92 KB)
下載附件
2019-7-10 16:24 上傳
圖片164.png (149.06 KB)
下載附件
2019-7-10 16:24 上傳
若安裝失敗,則輸入命令:# apt-get update
然后再重新輸入命令:#./setup-package-install.sh 進行安裝。
2 IMX7D內(nèi)核編譯
將/光盤/linux/源代碼/sail-imx7d-linux-4.1.15.tar.gz 拷貝到Ubuntu系統(tǒng)中的/dianyu 目錄中。
在終端中執(zhí)行命令:#cd /dianyu
然后執(zhí)行解壓縮命令:#tar zxvf sail-imx7d-linux-4.1.15.tar.gz,將sail-imx7d-linux-4.1.15.tar.gz解壓縮到 /dianyu 目錄下。解壓工作完成后,在 /dianyu目錄下自動生成 sail-imx7d-linux-4.1.15 目錄。sail-imx7d-linux-4.1.15 目錄就是linux內(nèi)核源碼了。
圖片165.png (22.26 KB)
下載附件
2019-7-10 16:24 上傳
使用命令 #cd sail-imx7d-linux-4.1.15
進入sail-imx7d-linux-4.1.15目錄
圖片166.png (195.14 KB)
下載附件
2019-7-10 16:24 上傳
執(zhí)行清理編譯產(chǎn)生的中間文件。命令: #make clean
編譯內(nèi)核。命令:#make zImage ZIMAGE_LOADADDR=0x10008000
如圖所示:
圖片167.png (218.17 KB)
下載附件
2019-7-10 16:24 上傳
正在編譯,如下圖所示:
圖片168.png (61.21 KB)
下載附件
2019-7-10 16:24 上傳
編譯報錯(如果不報錯,可跳過此步,若出現(xiàn)其他錯誤,請自行百度),如下圖所示:
圖片169.png (112.1 KB)
下載附件
2019-7-10 16:24 上傳
報錯提示為缺少lzop,命令apt-get install lzop,安裝lzop,如下圖所示:
圖片170.png (257.96 KB)
下載附件
2019-7-10 16:24 上傳
安裝完成后,重新編譯內(nèi)核,成功,如下圖所示:
圖片171.png (104.62 KB)
下載附件
2019-7-10 16:24 上傳
編譯dts。命令:#make sail-imx7d.dtb,如下圖所示:
圖片172.png (169.33 KB)
下載附件
2019-7-10 16:24 上傳
編譯成功如圖所示:
圖片173.png (106.01 KB)
下載附件
2019-7-10 16:24 上傳
其中zImage、sail-imx7d.dtb即為linux系統(tǒng)下的內(nèi)核源碼。
3總結(jié)
搭建linux開發(fā)環(huán)境時主要的問題是/setup-package-install.sh文件,首先是權(quán)限問題,更改其權(quán)限為777,其次是在拷貝到虛擬機里時會在每一行后面多出^M,只有使用vi打開才能看到。配置好環(huán)境變量后,編譯內(nèi)核源碼一般不會出現(xiàn)問題,若出現(xiàn)問題則根據(jù)實際情況尋找解決辦法。
| 歡迎光臨 ELEOK (http://m.afoofa.cn/) |
Powered by Discuz! X5.0 |