山猫Show
科学 -> 技术 -> 工程
展开
-
[Yocto] 直接向deploy/images目录部署binary
最近用yocto的时候碰到一个问题,有一些IP的FW binary是从别的地方直接拿来的,没有source code,有一个需求就是需要把它用wks script的方式把它们打包到最后的image里,这篇文章就是来谈谈这个问题。原创 2023-02-14 13:36:13 · 806 阅读 · 0 评论 -
[Yocto] Error: No match for argument: busybox-mdev
【代码】[Yocto] Error: No match for argument: busybox-mdev。原创 2022-09-16 10:54:18 · 365 阅读 · 0 评论 -
[Yocto] Yocto生成的文件直接烧录到SD卡
在这个目录下会包含单文件和rootfs单文件以及将这些单文件打包在一起的。文件指定的layout好了,我们只需要用下面的命令来烧录。Yocto的文件位置根据使用的版本不同一般会有两种。文件已经包含了编译的文件,并且已經按照。...原创 2022-08-09 09:38:47 · 1652 阅读 · 0 评论 -
[Yocto RM]11 - Features
本章提供了可以包含在图像中的已发货机器和发行版功能的参考、可以选择的图像功能的参考以及功能回填的参考。特性提供了一种机制来确定哪些包应该包含在生成的图像中。发行版可以通过 DISTRO_FEATURES 变量选择他们想要支持的功能,该变量在发行版的配置文件中设置或附加,例如 poky.conf、poky-tiny.conf、poky-lsb.conf 等。机器特性在 MACHINE_FEATURES 变量中设置,该变量在机器配置文件中设置并指定给定机器的硬件特性。这两个变量结合起来计算出要包含的内核模块、实翻译 2022-06-30 10:13:09 · 499 阅读 · 0 评论 -
[Yocto RM]10 - Images
OpenEmbedded 构建系统提供了几个示例图像以满足不同的需求。当您发出 bitbake 命令时,您提供了一个“顶级”配方,基本上开始构建您想要的图像类型。在 poky Git 存储库中,您可以使用以下命令显示源目录中包含图像配方文件的目录列表:以下是支持的recipe列表::一个示例虚拟机,其中包含使用构建系统以及构建系统本身运行构建所需的所有部分。您可以使用 VMware Player 或 VMware Workstation 引导和运行映像。有关此映像的更多信息,请参阅 Yocto 项目网站上翻译 2022-06-30 08:26:12 · 188 阅读 · 0 评论 -
[Yocto RM]9 - QA Error and Warning Messages
在构建recipe时,OpenEmbedded 构建系统对输出执行各种 QA 检查,以确保检测和报告常见问题。有时,当您创建新配方来构建新软件时,它会毫无问题地构建。如果不是这种情况,或者当您在构建任何软件时遇到 QA 问题,可能需要一些时间来解决它们。虽然忽略 QA 消息甚至禁用 QA 检查很诱人,但最好尝试解决任何报告的 QA 问题。本章提供了 QA 消息列表和您可能遇到的问题的简要说明,以便您正确解决问题。下一部分提供了基于默认配置的所有 QA 错误和警告消息的列表。每个条目都提供消息或错误表单以及解翻译 2022-06-24 13:20:54 · 206 阅读 · 0 评论 -
[Yocto RM]8 - OpenEmbedded Kickstart (.wks) Reference
当前的 Wic 实现仅支持基本的 kickstart 分区命令:partition(或简称 part)和 bootloader。本章提供有关可用 kickstart 命令的参考。这些信息列出了命令、它们的语法和含义。 Kickstart 命令基于 Fedora kickstart 版本,但经过修改以实现 Wic 功能。您可以在以下链接中查看这些命令的原始文档:https://pykickstart.readthedocs.io/en/latest/kickstart-docs.html这些命令中的任何一个都翻译 2022-06-22 15:57:22 · 205 阅读 · 0 评论 -
[Yocto RM] 4 - Source Directory Structure
源目录由许多文件、目录和子目录组成;了解它们的位置和内容是有效使用 Yocto 项目的关键。本章介绍源目录并提供有关这些文件和目录的信息。有关如何在开发系统上建立本地源目录的信息,请参阅 Yocto 项目开发任务手册中的“定位 Yocto 项目源文件”部分。本节介绍源目录的顶级组件。该目录包含一个 BitBake 的副本以方便使用。该副本通常与 BitBake 项目中当前稳定的 BitBake 版本相匹配。元数据解释器 BitBake 读取 Yocto 项目元数据并运行由该数据定义的任务。失败通常是由元数据翻译 2022-06-22 15:10:03 · 121 阅读 · 0 评论 -
[Yocto RM]3 - Yocto Project Releases and the Stable Release Process
Yocto Project 发布过程是可预测的,包括主要和次要(点)版本。这一简短的章节提供了有关如何命名版本、它们的生命周期和它们的稳定性的信息。Yocto 项目使用大约每年 4 月和 10 月的六个月节奏交付主要版本(例如 4.0.1)。以下是一些主要 YP 版本的示例,其中还显示了它们的代号。有关与主要版本一起使用的代号的信息,请参阅“主要版本代号”部分。2.2(莫蒂)2.1(克罗格斯)2.0(杰思罗)虽然节奏从来都不是完美的,但这个时间尺度有助于定期发布具有强大 QA 周期的版本,同时又不会让用户因翻译 2022-06-22 14:43:38 · 128 阅读 · 0 评论 -
[Yocto RM] 2 - Yocto Project Terms
以下是 Yocto Project 开发环境的新用户可能会发现有用的术语和定义列表。虽然其中一些术语是通用的,但该列表包括它们以防万一:将构建信息附加到配方文件的文件。附加文件称为 BitBake 附加文件和 .bbappend 文件。 OpenEmbedded 构建系统期望每个附加文件都有一个相应的配方 (.bb) 文件。此外,附加文件和相应的配方文件必须使用相同的根文件名。文件名只能在使用的文件类型后缀上有所不同(例如 formfactor_0.0.bb 和 formfactor_0.0.bbappen翻译 2022-06-22 14:30:18 · 120 阅读 · 0 评论 -
[Yocto RM]1 - System Requirements
欢迎来到 Yocto 项目参考手册。本手册提供 Yocto Project 当前版本的参考信息,在您了解 Yocto Project 的基础知识后使用最为有效。本手册既不能作为 Yocto 项目的起点阅读,也不能从头到尾阅读。相反,在使用 Yocto 项目的过程中,根据需要使用本手册查找变量定义、类描述等。有关 Yocto 项目的介绍信息,请参阅 Yocto 项目概述和概念手册中的Yocto 项目网站 和 “Yocto 项目开发环境” 章节。如果您想使用 Yocto 项目快速构建image而无需了解概念,请翻译 2022-06-22 13:21:47 · 116 阅读 · 0 评论 -
[Yocto] stm32mp1 Linux系统构建
硬件需求我将尝试解释这些教程中每个步骤发生的情况,以便您可以将说明推广到几乎任何单板计算机(假设构建系统支持该板)。 但是,对于演示,我将使用以下平台:STM32MP157D-DK1您还需要一张 SD 卡。 STM32MP157D-DK1 套件应随附一张 SD 卡。 此外,您还需要一个能够提供 5V、3A 的 USB-C 电源。软件需求这个项目需要 Linux,因为我们使用的所有工具都必须在 Linux 中运行。 我将展示在 Ubuntu 和 Linux Mint(以及可能的其他 Debian 版原创 2022-04-19 11:50:11 · 861 阅读 · 0 评论 -
[Yocto-imx]6 Customization
在 i.MX Linux OS 上构建和定制三种方案:构建 i.MX Yocto Project BSP 并在 i.MX 参考板上进行验证。 本文档中的说明详细描述了此方法。自定义内核并使用内核和 U-Boot 创建自定义板和设备树。有关如何构建 SDK 和设置主机以仅在 Yocto 项目构建环境之外构建内核和 U-Boot 的详细信息,请参阅 i.MX 中的“如何在独立环境中构建 U-Boot 和内核”一章 用户指南 (IMXLUG)。通过创建自定义 Yocto 项目层,自定义distributi原创 2022-04-18 19:49:37 · 2211 阅读 · 0 评论 -
[Yocto-imx]5 Image Build and Deployment
本节提供构建Image的详细信息。构建配置i.MX 提供了一个脚本 imx-setup-release.sh,它简化了 i.MX 机器的设置。 要使用该脚本,需要指定要为其构建的特定机器的名称以及所需的图形后端。 该脚本为指定的机器和后端设置目录和配置文件。在 meta-imx 层中,i.MX 提供了覆盖 meta-freescale 机器配置的新的或更新的机器配置。 这些文件由 imx-setup-release.sh 脚本复制到 meta-freescale/conf/machine 目录中。 以原创 2022-04-18 18:52:33 · 183 阅读 · 0 评论 -
[Yocto-imx]4 Yocto Project Setup
首先,确保使用以下命令正确设置 Git:$ git config --global user.name "Your Name"$ git config --global user.email "Your Email"$ git config --listi.MX Yocto Project BSP Release 目录包含一个源目录,其中包含用于构建一个或多个构建目录的配方,以及一组用于设置环境的脚本。用于构建项目的配方来自社区和 i.MX。 Yocto 项目层被下载到源目录。 这设置了用于构建原创 2022-04-17 22:12:29 · 1172 阅读 · 0 评论 -
[Yocto-imx]3 Host Setup
要在 Linux 主机中获得 Yocto 项目的预期行为,必须安装下面描述的软件包和实用程序。 一个重要的考虑因素是主机所需的硬盘空间。 例如,在运行 Ubuntu 的机器上构建时,所需的最小硬盘空间约为 50 GB。 建议至少提供 120 GB,足以将所有后端编译在一起。 对于构建机器学习组件,建议至少 250 GB。建议的最低 Ubuntu 版本为 20.04 或更高版本。 最新版本支持 Chromium v91,需要将 ulimit(打开文件数)增加到 4098。Dockeri.MX 现在在 C原创 2022-04-17 21:55:38 · 816 阅读 · 0 评论 -
[Yocto-imx]2 Features
2 Featuresi.MX Yocto Project Release layer具有以下特性:Linux kernel recipekernel recipes位于 recipes-kernel 文件夹中,并集成了从 i.MX Git server下载的源代码的 i.MX 内核。这是由项目中的recipes自动完成的。LF5.15.5_1.0.0 是为 Yocto Project发布的 Linux kernel。U-Boot recipeU-Boot recipes 位于 reci原创 2022-04-17 21:31:36 · 386 阅读 · 0 评论 -
[Yocto-imx]1 Overview
1 简介本文档介绍如何使用 Yocto Project 构建环境为 i.MX board构建映像。它描述了 i.MX release layer和特定于 i.MX 的用法。Yocto 项目是一个专注于嵌入式 Linux® 操作系统开发的开源协作项目。 有关 Yocto 项目的更多信息,请参阅 Yocto 项目页面:www.yoctoproject.org/。 Yocto Project 主页上有几个文档详细描述了如何使用该系统。 要使用没有 i.MX 发布层的基本 Yocto 项目,请按照 www.yo原创 2022-04-17 21:07:22 · 282 阅读 · 0 评论