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-validation-imx
下面截图记录部分编译过程信息
在这里插入图片描述
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-validation-imx
这两条命令后,接着下载

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.

猜你喜欢

转载自blog.csdn.net/qq_41903811/article/details/85012103