Bitbake与Yocto

2023-05-16

文章目录

  • 一、Bitbake
  • 二、Yocto

一、Bitbake

(1)使用教程可以参考:BitBake 实用指南,大部分步骤跟着操作即可了解bitbake的工作流程;

  • 他主要参考和翻译了以下的文档:A practical guide to BitBake,对应代码:code

  • 常用命令:

(1)执行 bitbake -vDD,然后查看其输出,它告诉我们大量关于 BitBake 如何动作的信息。



bitbake -s 列出可用的 recipes
sunyongfeng@openswitch-OptiPlex-380:~/workshop/test/tutorial/build$ bitbake -s
Parsing recipes: 100% |################################################################################| Time: 00:00:00
Parsing of 1 .bb files complete (0 cached, 1 parsed). 1 targets, 0 skipped, 0 masked, 0 errors.
Recipe Name                                    Latest Version         Preferred Version
===========                                    ==============         =================

first                                                 :0.1-r1

(2)bitbake first 编译 first 组件。
sunyongfeng@openswitch-OptiPlex-380:~/workshop/test/tutorial/build$ bitbake first
 tmp/work/first-0.1-r1/temp 目录,里面有一些有趣的文件:



(3)如果想看某个 recipe 提供哪些 tasks,可以通过 bitbake -c listtasks recipe_name 查看:
sunyongfeng@openswitch-OptiPlex-380:~/workshop/test/tutorial/build$ bitbake -c listtasks second

(4)
构建一个 recipe。使用 bitbade recipe-name 执行该 recipe 的所有 tasks。
执行一个 task。使用 bitbake -c your-task recipe-name 只运行 recipe 中的某个 task。
构建所有 recipe。使用 bitbake world 运行所有 recipes 的所有 tasks。

(5)sunyongfeng@openswitch-OptiPlex-380:~/workshop/test/tutorial/build$ bitbake-layers show-layers
sunyongfeng@openswitch-OptiPlex-380:~/workshop/test/tutorial/build$ bitbake-layers show-recipes

配置相关:

(1)EXPORT_FUNCTIONS 
使该 build 函数可被这个 class 的使用者使用,如果不添加这行,则它不会覆盖 base class 中的 build 函数。

(2)recipe 文件也有通用的命名方法:{recipe}_{version}.bb

(2)进一步可以参考:【Yocto】BitBake入门之HelloWorld和bitbake版本hello world进行熟悉

(3)进一步:【Yocto】BitBake入门之镜像中的HelloWorld

补充:

  • 所有相关文档和代码,我将其全部上传至github

  • bitbake_test的使用步骤:

bitbake_test目录中我已经将git bitbake下载完毕,集成到了当前工程中,你只需要将下面两行添加至环境变量
wangji@script-wang:~$ ll ~/.bashrc 

export PATH=$PATH:/home/wangji/ota/bitbake_test/bitbake/bin
export PYTHONPATH=$PYTHONPATH:/home/wangji/ota/bitbake_test/bitbake/lib

wangji@script-wang:~$ source ~/.bashrc 

BitBake的典型方法:通用 task 由 class 定义,比如下载源代码、configure、make 和其他操作,recipe 设置这些 task 所需要的变量。

二、Yocto

yocto,Yocto项目介绍及入门 – 嵌入师工程师必备利器

  • Yocto官方手册
  • 中文资料:嵌入式Linux系统开发:基于Yocto Project,2018
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Bitbake与Yocto 的相关文章

随机推荐

  • Tiff超高压缩图片

    使用libtiff库 xff0c 压缩8位深度二值化图片至1位深度 path 61 34 C Users CodeFlag Desktop input 0 sel png 34 Mat img 61 imread path IMREAD C
  • M4C精读:融合多种模态到公共语义空间,使用指针增强多模态变形器来迭代应答TextVQA任务 Iterative Answer Prediction Pointer-Augmented

    M4C精读 融合多种模态到公共语义空间 xff0c 使用指针增强多模态变形器来迭代应答TextVQA任务 Iterative Answer Prediction with Pointer Augmented Multimodal Trans
  • c++ map 总结

    c 43 43 map 总结 头文件 声明 map lt int int gt p 插入 p insert map lt int int gt value type key value 已有覆盖 查找 p find key map lt i
  • 论文解析 DEEP SORT 多目标跟踪 Kalman滤波 数据关联

    论文解析 DEEP SORT 多目标跟踪 Kalman滤波 数据关联 SIMPLE ONLINE AND REALTIME TRACKING WITH A DEEP ASSOCIATION METRIC code点我 ABSTRACT SO
  • 挂载共享盘

    服务端配置 xff1a 安装 nfs xff1a sudo apt get install nfs kernel server host PC创建共享文件夹用于 mount xff0c 假设路径 dir 注意不要将源码放在共享目录配置 nf
  • VScode 格式化代码快捷键、修改快捷键

    前些天发现了一个巨牛的人工智能学习网站 xff0c 通俗易懂 xff0c 风趣幽默 xff0c 忍不住分享一下给大家 点击跳转到教程 1 请看仔细快捷键是 xff1a shift 43 alt 43 F 我是从 eclipse 转的 ide
  • C中printf()的常用输出

    1 输出整数 xff1a d int a 61 10 printf 34 d n 34 a 2 输出无符号数 xff1a u unsigned int b 61 25 printf 34 u n 34 b 3 输出十六进制数 xff1a x
  • Cmake配置工程,管理src和include文件夹,构建最常见的工程目录结构,快速入手cmake,编写CMakeLists.txt文件

    初学CMake的时候 xff0c 常用命令就算用到很熟练 xff0c 但是对于整个工程的管理还会让我们感到吃力 我在这里分享一个常用的工程目录结构 xff0c 对于CMake还不是特别熟练的同学 xff0c 帮助大家快速上手CMake 这里
  • 01、UART串口通信

    文章目录 0 前言1 串行通信的初步认识2 RS232 通信接口3 USB 转串口通信4 IO 口模拟 UART 串口通信5 UART串口通信的基本应用5 1 通信的三种基本类型5 2 UART 模块介绍5 3 UART 串口程序 6 AS
  • USART串口总结2

    前言 xff1a 开始学USART 43 DMA 的时候看到帖子 STM32 UART DMA 实现未知数据长度接收 xff0c 觉得方法妙极了 此下出自此帖子 xff08 整体的思路是这样的 xff0c 一开始设置好DMA 接收 xff0
  • Django实战(自定义模块+Echart Tree+sqlite3)

    主要从以下这些方面依次介绍这次django实战经验 xff1a 数据处理django基本框架搭建sqlite3数据库Json数据Echart树状图Jquery 异步刷新laydate 日期查询前后端交互 数据处理 从本地文件夹中获得所有源文
  • linux内核源码下载地址

    官网链接 xff1a https www kernel org HTTPhttps www kernel org pub GIThttps git kernel org 官网下载经常速度太慢 xff0c 无法下载 xff0c 提供另一个链接
  • Android 网络基础 -- HTTP 请求过程及理解

    本文来自 图解 HTTP xff0c 相关资料与图片均来自于该书 HTTP 通信过程中 xff0c 从客户端到服务端的响应是怎么样的呢 xff1f 这一章 xff0c 我们一起来了解一下 一 HTTP 报文 用于 HTTP 协议交互的信息被
  • Intel RealSense L515&Unreal Engine 4调试记录

    文章目录 前言一 安装与配置1 安装前置条件2 配置 二 编译与运行1 编译2 运行 填坑与测试1 填坑2 测试 前言 Intel RealSense系列推出了适用于Unreal Engine 4的相关插件 xff0c 官网提供了相关示例代
  • Intel RealSense L515 motion的计算与可视化

    文章目录 前言 一 环境准备 二 具体步骤 1 示例下载 2 代码编译 3 填坑 前言 前面的文章介绍了将L515数据映射至UE当中 本篇文章将针对Intel RealSense SDK 2 0 进行姿势的计算与可视化 一 环境准备 Int
  • PELCO-D协议 要点整理

    消息格式 Byte 1Byte 2Byte 3Byte 4Byte 5Byte 6Byte 7Sync ByteAddressCommand 1Command 2Data 1Data 2Checksum The synchronizatio
  • GTEST/GMOCK介绍与实战:Gtest Sample9

    文章目录 1 简介2 用法 1 简介 示例 9显示了使用侦听器API修改谷歌Test的控制台输出和使用其反射API来检查测试结果 2 用法 span class token comment This sample shows how to
  • Gtest输出单元测试报告和输出覆盖率报告

    文章目录 1 要求2 生成gtest测试报告3 生成gtest覆盖率报告 1 要求 编译工具 xff1a 选择Cmake xff0c 单元测试使用Gtest 2 生成gtest测试报告 gtest本身仅能输出xml或者json格式的测试报告
  • GTEST/GMOCK介绍与实战:Gtest Sample10

    文章目录 1 简介2 用法 1 简介 示例 10展示了如何使用侦听器API来实现基本内存泄漏检查 2 用法 span class token comment This sample shows how to use Google Test
  • Bitbake与Yocto

    文章目录 一 Bitbake二 Yocto 一 Bitbake xff08 1 xff09 使用教程可以参考 xff1a BitBake 实用指南 xff0c 大部分步骤跟着操作即可了解bitbake的工作流程 xff1b 他主要参考和翻译