yocto-4.9.88-wayland-imx6dl-failure2

注:上次用yocto生成3.14.52的sdk,之後用repo不成功,全部刪除上次yocto生成的所有東西及repo後,按照下面的步驟再來生成4.9.88可以成功
測試環境:新安裝的ubuntu14.04.05-LTS
首先更新源,要不然下載軟件可能不成功,步驟不記錄了

看了下yocto手冊,要求的python版本最少在3.4
在這裏插入圖片描述
更改python默認版本到3.4以上?
/*
cd /usr/bin
sudo rm python
sudo ln -s python3.4 python
/*
發現並不需要這麼幹,系統編譯過程中,會自動調用python3.4的庫,即使默認的python版本是2.7;只要系統安裝的有python3.4以上的版本即可

/*
安裝軟件之前,先註釋一下
我下面安裝軟件的步驟分爲兩段,分別
*/
安裝軟件
下面三個安裝來自
在這裏圖片描述
文檔下載地址是:https://www.nxp.com/docs/en/user-guide/i.MX_Yocto_Project_User’s_Guide_Linux.pdf

sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib build-essential chrpath socat libsdl1.2-dev

sudo apt-get install libsdl1.2-dev xterm sed cvs subversion coreutils texi2html
docbook-utils python-pysqlite2 help2man make gcc g++ desktop-file-utils
libgl1-mesa-dev libglu1-mesa-dev mercurial autoconf automake groff curl lzop asciidoc

sudo apt-get install u-boot-tools

以下安裝來自
https://www.yoctoproject.org/docs/2.4.4/ref-manual/ref-manual.html#detailed-supported-distros
sudo apt-get build-dep qemu
sudo apt-get remove oss4-dev
sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib
build-essential chrpath socat cpio python python3 python3-pip python3-pexpect
xz-utils debianutils iputils-ping
sudo apt-get install libsdl1.2-dev xterm
sudo apt-get install make xsltproc docbook-utils fop dblatex xmlto //可選擇不要這個
sudo apt-get install python-git

1.安裝repo,我的repo安裝目錄是/home/cc/yocto/bin
sudo mkdir /home/cc/yocto/bin -p
sudo chmod -R 777 yocto
//下面這條命令有時候不成功,多試幾次
sudo curl https://storage.googleapis.com/git-repo-downloads/repo > /home/cc/yocto/bin/repo
sudo chmod a+x /home/cc/yocto/bin/repo
export PATH=$PATH:/home/cc/yocto/bin
git config --global user.name cc
git config --global user.email [email protected]
git config --list
2.下載bsp資源
cd /home/cc/yocto
sudo mkdir yocto-4.9.88-imx6dl-wayland
sudo chown cc: yocto-4.9.88-imx6dl-wayland/
cd yocto-4.9.88-imx6dl-wayland

/*
獲取repo目前所知有兩種方式:
一.sudo curl http://php.webtutor.pl/en/wp-content/uploads/2011/09/repo > /home/cc/yocto/bin/repo
這條命令獲取的repo,讓我在編譯3.14.52的yocto的時候異常順利,結果自然而然想用於4.9.88的編譯,結果就悲劇了,各種錯誤百出,ubuntu從14到16重裝了n次,python默認版本修改?流量花了無數,最主要還是扎心!!!!!!
二.sudo curl https://storage.googleapis.com/git-repo-downloads/repo > /home/cc/yocto/bin/repo
注意,方式二是官方手冊給出的命令,上述兩條命令獲取到的repo內容是大不相同的,按照方式二,在執行下一條命令即
repo init -u https://source.codeaurora.org/external/imx/imx-manifest -b imx-linux-rocko -m imx-4.9.88-2.0.0_ga.xml
會需要訪問google,而事實是我們的ubuntu即使windows都根本無法訪問谷歌
最終我選擇先解決ubuntu翻牆的問題,再繼續編譯
*/

repo init -u https://source.codeaurora.org/external/imx/imx-manifest -b imx-linux-rocko -m imx-4.9.88-2.0.0_ga.xml
repo sync

完成之後的目錄內容
在這裏插入圖片描述

4.設置系統類型機器型號
看看支持的系統類型
在這裏插入圖片描述
看看支持的機器型號
在這裏插入圖片描述
這裏我們選擇如下配置
DISTRO=fsl-imx-wayland MACHINE=imx6dlsabresd source fsl-setup-release.sh -b imx6dl-wayland-qt5
執行完之後自動進入到imx6dl-wayland-qt5目錄

編譯文件系統
可以看到支持這些類型的文件系統
在這裏插入圖片描述
我選擇執行
bitbake fsl-image-qt5
下面截圖記錄部分編譯過程信息
在這裏插入圖片描述
ubuntu14.04未被這個版本認證過?
試試先吧,不行就換16再試

如果中途出現下載找不到資源的錯誤,或者下載到部分卡住不動
"ctrl+c"中止當前進程,然後
repo sync
bitbake fsl-image-qt5

若虛擬機崩潰
export PATH=$PATH:/home/cc/yocto/bin
repo sync
DISTRO=fsl-imx-wayland MACHINE=imx6dlsabresd source fsl-setup-release.sh -b imx6dl-wayland-qt5
bitbake fsl-image-qt5
這兩條命令後,接着下載

qtbase-5.9.4+gitAUTOINC+0d9208cecb-r0 這個玩意兒編譯了好久,而且還不確定能不能編譯成功
又出錯了,真心難受啊
在這裏插入圖片描述rm -rf tmp/cache/default-glibc
rm -rf tmp/stamps/
刪除之後,再次編譯
3930
60min了
3975
4050
70min了
4412
希望即使出錯,也是沒有被中斷編譯的情況下出錯吧
80min了
90min
100min
110min
120min
130min
140min
150min
160min
170min 10200

bitbake -c clean TARGET
bitbake TARGET
where TARGET is the name of the appropriate package or target e.g.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章