linux工程----yocto

yocto

前言

今天接了个linux的项目,也review完了硬件电路图,估计下周就开始干活了。第一次接触linux的项目,拉了代码,对yocto的内容不是太清楚,晚上做一些相关记录。起码得知道yocto是什么,项目目录结构 是什么。

正文

Yocto priject是一个开源的项目,是构建自定义linux的工具。

组成:

  • Poky 这个点比较重要
    poky是 Yocto Project 的一个参考构建系统。包含了BitBake, OpenEmdedded-core,BSP以及构建过程需要用到的程序包和库。
    所有构建系统都需要的一个项目是 工具链 :一个编译器、汇编程序、链接器以及为给定架构创建二进制可执行文件所需的其他二进制实用程序。在poky中使用了GCC编译链和交叉编译技术。

    BitBake 用于构建引擎
    recipe运行构建过程所使用的一套核心配方。 在文件夹中见到的bb文件就是这个配置。

  • OpenEmbedded 开发了一组称为配方的文件,这些文件描述了软件构建过程和构建引擎bitbake。

  • matchbox GUI库

  • Eclispe IDE plug-in 提供IDE

  • opkg 打包

ps:网上最经常见到的厨房比喻

![image-20200917234314402](C:\Users\han ruchun\AppData\Roaming\Typora\typora-user-images\image-20200917234314402.png)

目录结构

  • .bb 和.bbappend
    设置配方之间的依赖关系
    bbppaned文件䛿在修改内容或将内容添加到现有bb文件时使用

  • .conf
    CPU体系结构, 特定的扳级信息

  • bitbake
    分析 recipe配方

更细节的文件作用,这个需要到工程目录核对一些(以下引自博客):

  • local.conf 设置整个Yocto的参数
    bitbake.conf 定义变量的默认值
    bblayers.conf 使用BBLAYERS变量设置图层路径
    layer.conf设置层参数(例如,属于层的配方文件(= * .bb)的路径)
  • .bb recipe配方文件。设置目标模块的参数
  • .bbappend 配方文件的修改文件。设置可以被覆盖
  • .bbclass 总结多个配方文件共有的设置和过程的文件。
    通过继承bb文件,避免重复描述通用设置和处理

执行bitbake s

![image-20200917235308815](C:\Users\han ruchun\AppData\Roaming\Typora\typora-user-images\image-20200917235308815.png)

![image-20200917235409536](C:\Users\han ruchun\AppData\Roaming\Typora\typora-user-images\image-20200917235409536.png)

参考路径:
很全的一个pdf:https://www.cybertrust.co.jp/iot/docs/yocto-project-introduction.pdf

posted @ 2020-09-18 00:15  beebo  阅读(358)  评论(0)    收藏  举报