yocto-第1篇-开始qemux86-64虚拟机的构建

    科技2022-07-11  117

    By: fulinux E-mail: fulinux@sina.com Blog: https://blog.csdn.net/fulinus 喜欢的盆友欢迎点赞和订阅! 你的喜欢就是我写作的动力!

    目录

    目标理想:构建一个特殊的yocto poky项目ubuntu系统环境:下载yocto项目:编译镜像文件:开始编译:

    目标理想:

    我的理想是通过一条命令生成对应开发板的所有镜像文件,开机后的系统跑着Qt的wayland桌面管理系统,实现一个类似手机桌面环境的系统,但是精简、高效率、不吃资源、方便应用层实现多个Qt程序来回切换使用桌面等等。这是我学习yocto和wayland/QtWayland的目的

    构建一个特殊的yocto poky项目

    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的引用嵌入式操作系统。

    ubuntu系统环境:

    sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib \ build-essential chrpath socat cpio python3 python3-pip python3-pexpect \ xz-utils debianutils iputils-ping python3-git python3-jinja2 libegl1-mesa libsdl1.2-dev \ pylint3 xterm -y

    下载yocto项目:

    $ git clone git://git.yoctoproject.org/poky $ cd poky $ git fetch --tags

    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

    编译镜像文件:

    $ cd ~/poky

    $ source oe-init-build-env

    有个重要的提示: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 \ "

    开始编译:

    build/ $ bitbake core-image-sato

    要下载的东西还是特别多的,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、喜欢编程、热爱技术的码农!希望我的博客能帮助到哪些在茫茫黑夜中摸索的小白欢迎关注、点赞和订阅!
    Processed: 0.023, SQL: 8