首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用PREFERRED_VERSION指定之前的食谱在Yocto bitbake中不起作用?

在Yocto bitbake中,PREFERRED_VERSION是一个环境变量,用于指定所需软件包的版本。然而,有时候使用PREFERRED_VERSION指定之前的食谱可能不起作用的原因可能有以下几点:

  1. 语法错误:在设置PREFERRED_VERSION时,可能存在语法错误,比如缺少引号、拼写错误等。这可能导致bitbake无法正确解析PREFERRED_VERSION的值。
  2. 依赖关系:PREFERRED_VERSION指定的版本可能与其他软件包的依赖关系冲突,导致无法满足所有依赖关系。这可能会导致bitbake忽略PREFERRED_VERSION的设置。
  3. 软件包不可用:PREFERRED_VERSION指定的版本可能在软件源中不可用或已被删除。这可能是由于软件包的更新或维护问题导致的。
  4. 缓存问题:bitbake可能会使用先前下载的软件包缓存,而不会重新下载PREFERRED_VERSION指定的版本。这可能导致bitbake继续使用缓存中的旧版本。

为了解决这个问题,可以尝试以下几个步骤:

  1. 检查语法:确保在设置PREFERRED_VERSION时没有语法错误。确保使用正确的引号和正确的拼写。
  2. 解决依赖关系:检查所需软件包的依赖关系,确保PREFERRED_VERSION指定的版本与其他软件包的依赖关系兼容。
  3. 更新软件源:确保所需软件包的PREFERRED_VERSION指定的版本在软件源中可用。如果不可用,可以尝试更新软件源或选择其他可用版本。
  4. 清除缓存:如果bitbake继续使用缓存中的旧版本,可以尝试清除缓存,以便重新下载所需版本的软件包。

需要注意的是,以上解决方法是一般性的建议,具体情况可能因环境和配置而异。对于Yocto bitbake的具体问题,建议查阅相关文档或社区资源以获取更详细和准确的解决方案。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云Yocto镜像服务:https://cloud.tencent.com/product/yocto
  • 腾讯云云服务器CVM:https://cloud.tencent.com/product/cvm
  • 腾讯云容器服务TKE:https://cloud.tencent.com/product/tke
  • 腾讯云数据库TencentDB:https://cloud.tencent.com/product/cdb
  • 腾讯云人工智能AI:https://cloud.tencent.com/product/ai
  • 腾讯云物联网IoT Hub:https://cloud.tencent.com/product/iothub
  • 腾讯云移动开发MPS:https://cloud.tencent.com/product/mps
  • 腾讯云对象存储COS:https://cloud.tencent.com/product/cos
  • 腾讯云区块链服务:https://cloud.tencent.com/product/baas
  • 腾讯云元宇宙服务:https://cloud.tencent.com/product/mu
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

yocto | 基于Linux定制系统跑Qt app(第一集)

即是Yocto本质;此外Poky还有另外一层意思,使用Poky系统得到默认参考 Linux 发行版也叫Poky(当然,我们可以对此发行版随意命名)。...比如autotools该类,其中包含Autotools使用任何应用程序常用设置。这个概念有点像C++基类。...meta-pokypoky发行版本配置数据,包含了bitbake工具、编译工具链、BSP、诸多程序包或层,是yocto核心目录,上面描述bitbake目录其实就是软链接到poky目录下bitbake...)│ │ ├── deploy (编译输出, 部署文件目录,最终需要文件(sdk boot rootfs image等)都在该目录,由DEPLOY_DIR变量指定)│ │ ├── buildstats...class文件是抽象公共代码,给各个package使用)│ ├── conf( 配置文件(.conf)核心集合,比如所有的bblayers配置文件都是从该目录下bitbake.conf文件衍生

18310
  • 02 - Yocto Project (YP)快速入门

    除此之外,Yocto Project使用基于OpenEmbedded(OE)项目的构建主机,该项目使用BitBake工具构建完整Linux映像。...不同点挺多,如果之前了解过Buildroot,学习Yocto会事半功倍。两者不同点这里不做展开说明。 2. Yocto 基本概念 熟悉Yocto项目中一些基本概念 : ?...通过生活实际例子来体现 Yocto: 开源项目名称,构建自定义Linux 系统 Poky: Yocto项目中提供一个构建Linux完成示例。...Metadata: 元数据是Yocto项目的核心,基本元素描述与来源。 Yocto相关概念比较多,有的时候不太容易理解。这里以生活中一个示例通俗易懂连贯起来。...各种材料准备好了,BitBake代表厨师(看如何做出一道菜)。 3.Yocto 实战 为了适应不同环境,这里在Docker 构建Yocto

    4.7K00

    平头哥 TH1520 RISC-V BeagleV-Ahead使用Thead-Yocto自定义构建系统 最详细版本

    使用 Yocto 项目工具,您可以下载 Poky 并使用它来引导您自己发行版。请注意,Poky 不包含二进制文件 - 它是如何从源代码构建您自己自定义 Linux 发行版工作示例。...如果您对yocto很感兴趣,想深入学习使用可以直接访问 官方提供 使用教程 https://docs.yoctoproject.org/ ,在这个页面内,官方针对于 整个yocto做了非常详细图文教程...ubuntu18安装如下依赖包之前,请确保你Ubuntu18系统可以联网,且使用 sudo apt update 命令更新过软件源。...元层数据 ,在ubuntu18.04 终端下执行如下命令,在 ~家目录下指定: cd ~ git clone https://gitee.com/thead-yocto/xuantie-yocto.git...BeagleV-Ahead 开发板 配置项以及选择配套 系统镜像了,我这里使用 MACHINE=light-beagle bitbake thead-image-linux 也就是表示 编译后主板是

    52040

    yocto 离线编译

    使用yocto编译一个软件包时,一般会先在本地寻找下载好源码包,如果不存在则根据配置从网络下载。 添加本地源码包 为了支持离线编译,添加一个包配置文件后,需要在本地也准备好源码包。...可以先打开网络连接,让yocto帮我们下载好所需源码包。最终连同源码包一起提交到本地仓库,后续即不再需要网络连接。...打开网络方式: 在 build/conf/local.conf 配置文件,修改 BB_NO_NETWORK = "0" 添加好bb文件,进行一次编译,或者,单独执行fetch进行下载,如 bitbake...android-tools -c fetch 指定commit id 如果已经在本地添加了源码包,但每次编译,yocto还是提示需要网络的话,则可能是未配置具体commit id。...,如果没有指定具体commit id,则yocto每次还是需要到远程仓库去获取一下信息。

    2.5K20

    修改文件变化通知机制Inotify限制

    CentOS 7.9自带GCC是4.8.5,太旧了。PetaLinux要求gcc 6或者更高版本。 通过工具SCL,是可以在同一个系统上编译,安装,并且使用多个版本软件。...() File "/proj/hankf/vck190/vck190-0316-peta/components/yocto/layers/core/bitbake/lib/pyinotify.py"...更方便办法,是使用网络传输到单板TF卡。Windowswinscp可以用来完成这个工作。...但是Linux上流行软件FileZilla 3.7.4.1, 与单板使用Dropbear不能完成密钥交换,不能建立SFTP连接。下面是FileZilla报告消息。...建议删除文件“~/.ssh/known_hosts”单板对应条目,gFTP就能建立连接。如果没有其它应用程序使用这个文件,可以删除整个文件。 rm ~/.ssh/known_hosts gftp

    1.5K40

    构建一个适合stm32mp157系列开发板嵌入式Linux系统

    6.2.2.2 下载源码 通过repo管理多个git仓库源码,可以及时更新最新代码,以方便开发者学习使用。 对于不同版本STM32MP157开发板,要执行不同命令下载源码。...分别是buildroot构建生成8.4以及yocto生成9.3工具链,开发板系统默认安装系统使用是通过yocto编译构建,所以如果只想针对于文件系统应用做开发或者编译内核uboot等操作,建议只使用...6.3.1.2 手动指定 先设置PATH环境变量,然后在make编译时指定ARCH架构 CROSS_COMPILE交叉编译工具链(执行make命令时指定参数,只对当前命令有效;下次执行make时仍需要再次指定那些参数...③ 使用Yocto NXP、ST等公司官方开发包是使用Yocto,但是Yocto语法复杂,并且Yocto动辄10GB,下载安装都很困难,普通笔记本编译可能需要2-3天甚至更久,非常不适合初学者(我们不推荐使用...6.9.3 扩展命令 6.9.3.1 单独编译某个包 比如单独编译内核,需要先清除之前编译缓存再进行编译 book@100ask:~/100ask_stm32mp157_pro-sdk/Yocto_Dunfell

    4.9K50

    OpenBmc开发8:devtool简介与使用

    大家好,又见面了,我是你们朋友全栈君。 1 简介 devtool是yocto一个工具,此命令行工具作为可扩展SDK(eSDK)一部分,是基础组件。...可以使用devtool来帮助构建,测试和打包eSDK软件。可以使用该工具有选择地将构建内容集成到OpenEmbedded构建系统构建映像。...一般我们使用该工具主要用于修改源码,在修改后将提交加入到指定layer。...该命令利用了工作目录下devtool。该命非常灵活,可让您将源代码提取到工作区或单独本地Git存储库,并使用不需要提取现有代码。...4 使用示例 4.1 提取源码 查找软件包 bitbake -s | grep bitbake -s 命令可以查看全部软件包名。

    3.1K11

    12 - 联发科MTK8516 开发环境搭建

    Code Download 如果按照该教程下载源码, 编译时候会发现很多第三方库链接已经失效了,需要手动去更改,发现不止一个库,可想而知,链接SDK已经没有维护了,所以说想要开发量产的话,需要联系...─ timerd ├── upg_control ├── upg_control_cast ├── user_interface ├── utils └── wifi_setting Build 编译之前需要安装一下开发依赖包.../oe-init-build-env $ bitbake mtk-image-aud-8516 2>&1 | tee build.log 第一次编译会花费较长时间,过程中会去下载第三方安装包,大概...3h左右, 之后编译只需要指定好downloads目录即可....成功编译后,生成image保存在:build/tmp/deploy/images/aud8516-ztk-basic 编译过程文件系统: build/tmp/work/aud8516p1v2_consys_slc-poky-linux

    2.6K10

    linux 嵌入式Linux构建方法《Rice linux 学习开发》

    层可以添加到你配置,以添加未特别包含在市面上版本独特功能;例如,“meta-browser” 层包含 Web 浏览器清单,可以轻松为您系统进行构建。...Yocto有一个内置缓存机制,当它确定用于构建特定包参数没有改变时,它允许它重新使用先前构建组件。...Yocto,通过配置好环境变量后,比bitbake xxx 就等待漫长时光。资源消耗,编译时间,已经困扰了我很长时间,目前要学习如何解决这些问题,后续如果有学习捷径,我在写一篇文章。...个人感想: 我在使用buildroot之前,我在学习嵌入式Linux是没有通过什么构建方法,只是裸露uboot,kernel,根文件系统。每一个都要自己去编译,创建。...这是我第一次使用构建工具时比较吸引我。它比Yocto编译速度快很多。学习难度大大减小。

    7.7K20

    【swupdate文档 三】SWUpdate: 嵌入式系统软件升级

    输出可以使用帧缓冲设备显示在LCD上,也可以定向到串行通讯端口上(Linux控制台)。 它通常用于单拷贝方案,在initrd运行(用Yocto提供配方生成)。...当然,使用流式处理,则不可能在安装之前检查整个交付软件。临时副本仅在从网络更新时使用。 当映像存储在外部存储上时,不需要该副本。...在Yocto构建系统,: bitbake swupdate 这将进行包构建 bitbake swupdate-image 这将构建一个救援镜像。...但是除了最常用嵌入式构建系统Yocto或Buildroot之外,在某些情况下还会使用标准Linux发行版。...要检查生成镜像,可以运行以下命令: swupdate -c -i my-software_1.0.swu 对复合镜像支持 在Yocto可以自动生成单个镜像。

    4.1K11

    autotools及Yocto下通过autotools编译

    一样新东西由来,往往因为之前东西用很不爽,然后更具弊端创造出更加容易使用东西,比如在大型项目中,如Linux,他是通过Makefile方式进行编译。...AC_PROG_CC 指定编译器,默认GCCAC_CONFIG_FILES 生成相应Makefile文件,不同文件夹下Makefile通过空格分隔。...在本例使用了foreign等级, 它只检测必须文件。 bin_PROGRAMS = rice:生成可执行文件名称,生成多个可执行文件,可以用空格隔开。...这也就是我们上面为什么要压缩原因。不然你要一个文件一个文件指向。 S:到Bitbake放置以解压文件所在目录完整路径。...do_install():将我们编译完源文件放进板子根文件系统目录。 inherit:继承。这里继承autotools。 然后我们在Yocto进行编译,然后将镜像烧录到板子上。

    1.5K20

    STM32MP157D-DK1 Qt程序交叉编译与运行测试

    上篇文章介绍了STM32MP157D-DK1开发板Qt镜像构建,通过在Ubuntu重新编译带有Qt功能系统来实现。...本篇在上篇基础上,继续搭建Qt交叉编译环境,实现Qt程序在Ubuntu编译,在STM32MP157板子运行。 1 编译安装SDK 在上篇编译系统镜像基础上,继续编译和安装SDK。...,来安装SDK到指定目录,我是安装到Developer-Package/SDK目录 ....: 2 交叉编译Qt 在刚才指定安装SDK目录,自带了许多Qt例子,可以使用交叉编译器来编译一个Qt程序试一下,比如: cd ~/myTest/STM32MP157/STM32MPU-Ecosystem-v5.0.0...Qt程序交叉编译环境搭建过程,并通过一个实际Qt程序,编译后在板子实际运行测试,验证Qt编译环境可用性。

    19110
    领券