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 的相关文章

  • 使用Openembedded定制嵌入式Linux镜像

    By Toradex秦海 1 简介 嵌入式设备采用Embedded Linux操作系统进行开发已经越来越成为主流 但是如何将开发完成的Linux uboot kernel配置 以及应用程序整合到Embedded Linux镜像中以便在量产的
  • ubuntu下使用yocto制作龙芯文件系统

    一 下载yocto代码 poky下载得到poky openembedded配方下载得到meta openembedded目录 MIPS架构配方下载得到meta img目录 git clone git git yoctoproject org
  • 如何使用 Yocto 修改 rootfs 配置文件?

    我正在使用 Thud 2 6 我想清除 etc default dropbear 的内容 ROOTFS POSTPROCESS COMMAND看起来很有希望 但以下未能创建空文件 没有错误 该配方完成的其他工作成功 SRC URI file
  • 如何使用 Yocto 生成适用于 Windows 的工具链?

    关于我的最后一个问题我问如何获得 Qt 工具链 我在 Linux 主机上尝试过 它可以工作 现在我需要知道如何使该工具链在 Windows 平台上工作 或者我需要什么 Yocto 设置来生成 Qt Windows SDK 安装程序 Woul
  • 如何配置 yocto 使用最新的 git 提交?

    我是一个很懒的人 在处理硬件 软件项目时 软件会永久更改 在这个开发阶段 更改配方中的提交 恢复标签是非常令人讨厌的 我希望 Yocto 获取最新的 git 提交 这可能 如何做到这一点 我的示例食谱 SUMMARY my test SEC
  • bitbake:构建系统如何选择多个层提供的配方

    元层提供配方 meta recipes graphics x11 common xserver nodm init bb 元 oe 层提供配方 meta oe recipes graphics xserver nodm init xserv
  • 如何在 yocto 中打补丁?

    我正在尝试使用 yocto poky warrior 和 meta tegra Warriors l4t r32 2 层为 jetson nano 构建图像 我一直在关注这个线程 https stackoverflow com questi
  • 配方还产生需要包装的本地输出

    我有一个配方 可以成功调用遗留构建命令来交叉编译目标 作为副作用 它会生成一些在构建中使用的自定义本机工具 我想将这些工具转化为 tools native包允许其他食谱依赖主包来访问工件 并使用 tools native包以进一步处理这些工
  • 将特定标头添加到 bitbake wget fetcher

    我需要设置一个特定的标头以使用以下命令从资源中获取存档wgetfetcher 类似于 wget header PRIVATE ACCESS TOKEN blablablablabla https some resource 如何使用该获取器
  • 如何在嵌入式 Linux Raspberry Pi 上安装 GCC 和/或 apt

    我在树莓派 用于比特币矿工 上有一个预配置的 Linux 发行版 问题是这个发行版非常小 只有 busybox 用于基本命令 它没有包管理器 甚至没有 gcc 编译器 所以我的目标是在上面安装一个 gcc 编译器 这样我就可以进一步安装其他
  • Yocto Bitbake Glibc 构建失败

    我正在尝试构建 Yocto 映像 但编译 glibc 时构建失败 如果我只跑 bitbake glibc c compile 我收到编译错误如下 usr src debug glibc 2 27 r0 git nptl pthread at
  • bitbake SRC_URI 文件://

    如果我在本地目录中有一个 tarball helloworld tar gz 比如 home user tarballs 我怎样才能从该目录中获取我的 bitbake 配方 我的 helloworld bb 是 SECTION exampl
  • Qt - 模块“QtQuick.Controls”未安装

    我尝试部署一个在 PC 上运行良好的 QT 应用程序 该应用程序部署在基于 ASEM 的 yocto 安装映像中 版本为 morty 我收到错误消息 qml 加载组件时出错 qrc GUI InputDialog qml 3模块 QtQui
  • 为定制 RISC-V imafd SOC 移植 Linux

    我正在尝试构建一个 yocto演示 coreip cli我的自定义 risc v SOC 的图像仅支持imafd指示 对于 Bitbake 使用的交叉工具链的编译 我尝试更改 openembedded core 层中的 cross binu
  • 仅使用 Yocto/bitbake 快速重建设备树?

    因此 每次修改设备树时 我通常会更改自定义配方中的 dts 并重建映像 重建需要很长时间 因为它会重建整个内核 然后需要构建镜像 最后部署到目标设备 我是否缺少任何仅重建设备树的技巧 UPDATE 我已将 g0hl1n 的答案标记为正确答案
  • Yocto 添加自定义 UBoot 环境变量

    我正在尝试通过 Yocto 构建过程添加两个新的 u boot 环境变量 My file u boot imx 2021 04 bbappend包含 FILESEXTRAPATHS prepend THISDIR PN SRC URI fi
  • 有没有办法在不修改 Yocto 的情况下为机器 ID 创建链接?

    我正在运行使用 Yocto Zeus 3 0 0 构建的 Linux 4 14 149 我正在运行只读文件系统 最近发现一个问题 我的 UID etc machine id 每次启动都会发生变化 这个问题的结果 https superuse
  • Yocto/Bitbake 向 rootfs 嵌入式 Linux 添加空目录的方法

    是否有任何方法可以向 rootfs 添加新的空目录 我尝试将其添加到我的 bbappend 文件之一中 do install install d D tmp myNewDir FILES PN tmp myNewDir 但我遇到了非描述性错
  • 使用 bitbake 为 BBB 构建 .dtbo 覆盖

    我使用内核 linux ti staging 4 14 和自定义设备树为我的 BBB 构建了 yocto 发行版 rocko 由于我需要将一个旧项目从 Debian 移植到 Yocto 因此我还需要在内核中启用 UIO 功能 这也可以正常工
  • 如何使用meta-toolchain-qt5构建Qt(带有QtWebEngine支持)?

    我正在尝试使用构建 Qtmeta toolchain qt5 但是当我通过这样做时poky glibc x86 64 meta toolchain qt5 cortexa7hf vfp vfpv4 neon toolchain 2 0 1

随机推荐

  • 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 他主要参考和翻译