yocto-4.9.88-wayland-imx6dl-failure

注:上次用yocto生成3.14.52的sdk,之后用repo不成功,全部删除上次yocto生成的所有东西及repo后,按照下面的步骤再来生成4.9.88可以成功
尝试环境:ubuntu16.04
参考文档是i.MX_Yocto_Project_User’s_Guide_Linux.pdf,这是在nxp官网搜索到的
文档下载地址是:https://www.nxp.com/docs/en/user-guide/i.MX_Yocto_Project_User’s_Guide_Linux.pdf
1.安装repo,我的repo安装目录是/home/cc/yocto/bin
sudo mkdir /home/cc/yocto/bin -p
sudo chmod -R 777 yocto
正规获取repo的命令应该是:sudo curl https://storage.googleapis.com/git-repo-downloads/repo > /home/cc/yocto/bin/repo
但是该命令要访问谷歌,而我们无法访问谷歌,故在网上找到下面的命令来安装repo
sudo curl http://php.webtutor.pl/en/wp-content/uploads/2011/09/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 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
在这里插入图片描述

完成之后的目录内容
在这里插入图片描述
这里并没有像编译3.14.52时一样自动将sources目录下的fsl-setup-release.sh,setup-environment拷贝到当前目录,
于是手动拷贝一下
cp ./sources/meta-fsl-bsp-release/imx/tools/fsl-setup-release.sh ./
chmod a+x fsl-setup-release.sh
cp sources/base/setup-environment ./
在这里插入图片描述

4.设置系统类型机器型号
看看支持的系统类型
在这里插入图片描述
看看支持的机器型号
在这里插入图片描述
这里我们选择如下配置的一种
DISTRO=fsl-imx-wayland MACHINE=imx6dlsabresd source fsl-setup-release.sh -b imx6dl-wayland-qt5
执行完之后自动进入到imx6dl-wayland-qt5目录

编译文件系统
可以看到支持这些类型的文件系统
在这里插入图片描述
bitbake fsl-image-qt5
下面截图记录部分编译过程信息
在这里插入图片描述上述图片的警告是在ubuntu14上编译出现的,ubuntu16编译的时候就没有了,额,现在看来,这个问题更像是直接提示我,编译的这个4.9.88的fb系统根本不能被支持

在这里插入图片描述
中途出现下载找不到资源的错误
repo sync
bitbake fsl-image-qt5
这两条命令后,有可能下一次下载就成功了

编译报错
在这里插入图片描述对于这个问题,所做的实验处理是,先找到yocto手册
手册地址:https://www.yoctoproject.org/docs/current/ref-manual/ref-manual.html#detailed-supported-distros
补充安装了ubuntu需要的环境
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 python-git
然后实验,问题依然没有解决

删除掉imx6dl-wayland-qt5里面的所有内容
然后重新再来
在这里插入图片描述很奇怪这里skipped掉的391项是什么
依然是这个错误
看来问题没有找到点上

那看一下错误信息是什么吧
ERROR: pango-1.40.6-r0 do_package: Error executing a python function in exec_python_func() autogenerated:
就记录以上一条信息
看意思应该是python出了问题,看了下yocto手册,要求的python版本最少在3.4
在这里插入图片描述由于篇幅,解决方式记录于另外一篇文章

在这里插入图片描述
分配不了内存,重启ubuntu系统,继续编译,问题没有出现了

猜你喜欢

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