By: fulinux E-mail: fulinux@sina.com Blog: https://blog.csdn.net/fulinus 喜欢的盆友欢迎点赞和订阅! 你的喜欢就是我写作的动力!
我的理想是通过一条命令生成对应开发板的所有镜像文件,开机后的系统跑着Qt的wayland桌面管理系统,实现一个类似手机桌面环境的系统,但是精简、高效率、不吃资源、方便应用层实现多个Qt程序来回切换使用桌面等等。这是我学习yocto和wayland/QtWayland的目的
Welcome! This short document steps you through the process for a typical image build using the Yocto Project. The document also introduces how to configure a build for specific hardware. You will use Yocto Project to build a reference embedded OS called Poky. 欢迎光临!这个简短的文档指导您完成使用Yocto项目构建典型映像的过程。该文档还介绍了如何为特定硬件配置构建。您将使用Yocto项目构建一个名为Poky的引用嵌入式操作系统。
poky克隆慢的可以在github上面找找资源,比如:
$ git clone https://github.com/gc-plp/poky.git $ cd poky $ git remote set-url origin git://git.yoctoproject.org/poky $ git fetch --tags第三行把源修改成了上面的一条,是因为github上面这个没有yocto-3.1.2。
切换到对应的版本:
git checkout tags/yocto-3.1.2 -b my-yocto-3.1.2有个重要的提示:You can also run generated qemu images with a command like ‘runqemu qemux86-64’
在poky/build/conf/local.conf文件末尾加上:
SSTATE_MIRRORS = "\ file://.* http://sstate.yoctoproject.org/dev/PATH;downloadfilename=PATH \n \ file://.* http://sstate.yoctoproject.org/3.0.2/PATH;downloadfilename=PATH \n \ file://.* http://sstate.yoctoproject.org/3.1.2/PATH;downloadfilename=PATH \n \ "要下载的东西还是特别多的,6835个任务要执行
初始构建时间可能很长,要为构建一个功能齐全的Linux系统需要编译大量的软件包,就不可避免需要较长的初始构建时间。但是,一旦完成初始构建,Yocto Project使用的共享状态(状态)缓存机制可以防止系统重新构建自上次构建以来尚未“触及”的软件包。稳定状态机制大大减少了后续构建的时间。
可能要等待一段时间。。。。我们继续看下文
有些盆友网络下载速度慢,我将我的downloads目录打包后上传到了百度云上面,连接分享如下, 链接:https://pan.baidu.com/s/1ajjdPB97VEkpJYOjJ_P5FQ 提取码:uatu 复制这段内容后打开百度网盘手机App,操作更方便哦
下载后合并解压,在将其中的文件复制到poky/build/downloads下
yocto-第2篇-qemux86-64虚拟机运行演示 最终的效果:
By: fulinux E-mail: fulinux@sina.com Blog: https://blog.csdn.net/fulinus 喜欢的盆友欢迎点赞和订阅! 你的喜欢就是我写作的动力!
fulinux 认证博客专家 linux uboot yocto 我是一个热爱Linux、热爱Yocto、喜欢编程、热爱技术的码农!希望我的博客能帮助到哪些在茫茫黑夜中摸索的小白欢迎关注、点赞和订阅!