国产免费AV|泡泡玛特欧洲总部将设在伦敦|中文天堂网www新版资源在线|一本久道综合在线中文|国精产品一二三产区的使用方法|香蕉鱼在线观看|www.27eee

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
如圖所示:
上述命令執(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 目錄下,如圖所示:
修改/setup-package-install.sh權(quán)限,命令#chmod 777 setup-package-install.sh
命令: #./setup-package-install.sh ,如圖所示:
報錯,bash: ./setup-package-install.sh: /bin/sh^M: bad interpreter: No such file or directory執(zhí)行vi setup-package-install.sh,回車
將每行后面的^M刪掉(若不報錯可直接進行下一步)。刪完后保存退出。
重新執(zhí)行./setup-package-install.sh 選擇Y,回車,如圖所示:
這里直接回車,默認是Yes。如圖所示:
正在從源服務(wù)器下載配置環(huán)境的安裝包。如圖所示:
安裝完成后,如圖所示
若安裝失敗,則輸入命令:# 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)核源碼了。
使用命令 #cd  sail-imx7d-linux-4.1.15
進入sail-imx7d-linux-4.1.15目錄
執(zhí)行清理編譯產(chǎn)生的中間文件。命令: #make clean
編譯內(nèi)核。命令:#make zImage ZIMAGE_LOADADDR=0x10008000
如圖所示:
正在編譯,如下圖所示:
編譯報錯(如果不報錯,可跳過此步,若出現(xiàn)其他錯誤,請自行百度),如下圖所示:

報錯提示為缺少lzop,命令apt-get install lzop,安裝lzop,如下圖所示:
安裝完成后,重新編譯內(nèi)核,成功,如下圖所示:

編譯dts。命令:#make sail-imx7d.dtb,如下圖所示:
  
編譯成功如圖所示:
其中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