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

yocto配方给出错误-dev包包含非符号链接.so

yocto配方是一种用于构建嵌入式Linux系统的工具,它使用BitBake构建引擎来管理软件包的编译和构建过程。在yocto配方中,dev包是指用于开发和调试目的的软件包,通常包含了库文件和头文件等开发所需的资源。

然而,当在yocto配方中遇到错误,特别是dev包包含非符号链接.so的情况时,可能会导致编译和构建过程中的问题。非符号链接.so指的是在dev包中包含了非符号链接的共享库文件(.so文件),这可能会导致链接错误或运行时错误。

为了解决这个问题,可以采取以下步骤:

  1. 检查错误信息:首先,需要仔细查看错误信息,了解具体的错误原因和位置。错误信息可能会提供一些线索,帮助我们定位问题所在。
  2. 检查依赖关系:检查dev包的依赖关系,确保所有的依赖库都正确地链接到dev包中。可以使用工具如ldd来检查共享库的依赖关系。
  3. 检查编译选项:检查编译选项是否正确设置,特别是与共享库相关的选项。确保编译过程中生成的库文件是符号链接的。
  4. 检查源代码:检查源代码中是否存在错误或不一致的地方,特别是与库文件相关的代码。确保库文件在编译过程中正确生成。

如果以上步骤都没有解决问题,可以考虑以下措施:

  1. 搜索社区和论坛:在yocto社区和相关论坛中搜索类似的问题,看看其他人是否遇到过类似的情况,并找到解决方案。
  2. 联系开发者:如果问题仍然存在,可以联系软件包的开发者或维护者,寻求他们的帮助和支持。

总结起来,当在yocto配方中遇到dev包包含非符号链接.so的错误时,需要仔细检查错误信息、依赖关系、编译选项和源代码等方面,以找到并解决问题。如果问题仍然存在,可以通过搜索社区和论坛或联系开发者来获取更多支持和解决方案。

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

  • 腾讯云开发者工具包(SDK):https://cloud.tencent.com/document/sdk
  • 腾讯云容器服务(TKE):https://cloud.tencent.com/product/tke
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云人工智能(AI):https://cloud.tencent.com/product/ai
  • 腾讯云物联网(IoT):https://cloud.tencent.com/product/iot
  • 腾讯云数据库(TencentDB):https://cloud.tencent.com/product/cdb
  • 腾讯云区块链(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云视频处理(VOD):https://cloud.tencent.com/product/vod
  • 腾讯云音视频通信(TRTC):https://cloud.tencent.com/product/trtc
  • 腾讯云云原生应用平台(TKE):https://cloud.tencent.com/product/tke
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

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

针对于 各个构建工程部分所需的源码获取,包含了 各种下载协议 以及方式,把下载下来所需的源码 保存起来, 之后通过 淡蓝色 Build System 来分别处理不同的源码和 元层 软件 进行构建,最后输出...cd xuantie-yocto source openembedded-core/oe-init-build-env thead-build/light-fm 同时 我们需要将提前解压好的软件链接到...如果你不想编译,只想体验一下yocto镜像的烧录过程,可以用我提前准备好的deploy压缩 链接:https://pan.baidu.com/s/1OD3ApN5JtOX8EQDz7JW1hg?...but it is not installable 错误错误提示信息如下图所示,我们需要在 xuantie-yocto 目录对 openembedded-core/meta/recipes-core...镜像的烧录过程,并且使用我们预先编译好的SDK来配合开发,可以用我提前准备好的deploy压缩 链接:https://pan.baidu.com/s/1OD3ApN5JtOX8EQDz7JW1hg?

39340

14 - 联发科MTK8516 Yocto技巧

MTK8516 提供的SDK通过Yocto来进行构建, 由于Yocto入门门槛较高,刚开始也才过不少坑,这里记录下....bb.error, bb.fatal, bb.debug 另一种是bash形式,该形式会在temp目录下的log中包含,需要inherit logging(base.bbclass会包含,通常不需要特意添加...有点大海捞针的感觉,整整排查了一天,才有方向, 最终比较坑的问题是, 根本不是rootfs打包的问题, 而是其中一个.bb 文件写错导致的, 比如源码是app_demo , 而app-demo.bb 这种类型的错误导致的...解决 添加如下到demo.bb解决 INSANE_SKIP_${PN} = "ldflags" INSANE_SKIP_${PN}-dev = "ldflags" FILES_${PN}-dev = "...restricted license not whitelisted in LICENSE_FLAGS_WHITELIST 解决办法: 因此如果我们需要添加一些commercial Lincense的软件

2.4K10

用于物联网设备的Linux发行版

这些程序的范围从基本的程序编写工具(例如编译器和链接器,到通信库,再到电子表格和编辑器),到介于两者之间的几乎所有内容。发行版往往具有每个计算机或解决方案实际使用的超集。...1.png Yocto由一系列配方(recipes)组成,每个配方都描述了如何构建系统的一个模块(例如,库,守护程序,应用程序等)。...然后将这些配方收集到各层中,这些层收集一系列配方并配置应如何一起使用的各个方面,从编译标志到配方功能,再到有关它们如何显示在目标上的详细信息。...对于您的物联网产品,这实际上意味着您使用已经支持Yocto的主板来构建解决方案的努力将是添加或修改配方,以提供基本功能的增值。...BSP是包含Linux内核本身,设备驱动程序和用于启用硬件平台的库的部分。它从一个更高的级别开始,需要一个以docker支持为基础的可运行Linux系统。

2.2K20

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

它是用于创建定制的 Linux 运行时映像的配方、配置值和依赖关系的集合,可根据您的特定需求进行定制。Yocto 使用 Openembedded 作为其构建系统。...应用程序开发人员在构建代码时使用它们,以确保它们与适当的库链接 优点: Yocto 项目很容易通过层进行扩展,层可以独立发布以添加额外的功能,或针对项目发布时尚不可用的平台,或用于保存系统特有定制功能。...层可以添加到你的配置中,以添加未特别包含在市面上版本中的独特功能;例如,“meta-browser” 层包含 Web 浏览器的清单,可以轻松为您的系统进行构建。...Yocto有一个内置的缓存机制,当它确定用于构建特定的参数没有改变时,它允许它重新使用先前构建的组件。...中间软件状态缓存默认情况下未启用,并且不像 Yocto 实施那么彻底。这意味着,虽然第一次构建可能比等效的 Yocto 构建短,但后续构建可能需要重建许多组件。

7.7K20

构建嵌入式 Linux 系统的4种有效工具

它是用于创建定制的 Linux 运行时映像的配方、配置值和依赖关系的集合,可根据您的特定需求进行定制。...应用程序开发人员在构建代码时使用它们,以确保它们与适当的库链接 优点 Yocto 项目在行业中得到广泛应用,并得到许多有影响力的公司的支持。此外,它还拥有一个庞大且充满活力的开发人员社区和生态系统。...层可以添加到你的配置中,以添加未特别包含在市面上版本中的独特功能;例如,“meta-browser” 层包含 Web 浏览器的清单,可以轻松为您的系统进行构建。...此外,很难保证大多数软件包管理器的原子安装,以及错误的电源循环可能会使您的设备处于不可预知的状态。 建议 OpenWRT 是爱好者项目或商用硬件再利用的不错选择。它也是网络应用程序的不错选择。...其他考虑 这个讨论集中在构建系统的功能上,但通常有功能性需求可能会影响您的决定。如果您已经选择了片上系统(SoC)或电路板,则您的选择很可能由供应商决定。

2.8K20

IoT中的Linux选择

按照我们超市的类比,这家超市包含所有预包装和预煮好的食物,但是有明确的说明如何获得配料和重复的过程,为那些想要调整一个或两个食谱。...不利的一面是,它们比容器化的解决方案有更大的资源占用。 然而,如果技术的发展展示了什么,那就是当一项新技术唯一的缺点是尺寸大小时,那它所拥有的资源往往会扩大。...Yocto Yocto 是一个基于源代码的发行版,用于许多嵌入式和物联网设备。...Yocto 由一系列配方组成,每个配方都描述了如何构建系统的一个模块(例如库、守护程序、应用程序等)。...因此,"10,000 + "等度量标准并不是那么有意,需要了解那些对用户来说很重要的软件以及它们的支持程度。

2.1K10

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

它通常用于单拷贝方案中,在initrd中运行(用Yocto提供的配方生成)。但是,通过使用软件集合( collections ),可以在双拷贝方案中使用它。...在Yocto中进行构建 提供了一个 metasswupdate 层.它包含了mtd-utils和生成Lua所需的更改。 使用meta-SWUpdate只需一些简单的步骤。...如果无法SWUpdate正常链接,则你使用的是旧版本的U-Boot(你至少需要2016.05以上的版本)。 如果是这样,你可以为u-boot-fw-utils添加自己的配方,以添加这个库的代码。...重要的是,u-boot-fw-utils是用相同的引导加载程序源码和相同的机器构建的。 事实上,设备可以使用一份直接链接到uboot中的默认环境变量,而不需要保存在存储器上。...要在双拷贝模式下使用SWUpdate的话,则将swupdate放到你的rootfs中。检查你的镜像配方文件,并简单地将其添加到安装的列表中。

3.8K11

ubuntu18.04安装opencv教程_Ubuntu18安装opencv

下载链接http://opencv.org/releases.html,选择sources版本 2.解压下载下来的zip unzip opencv-3.4.1.zip 3.进入到解压后的文件中 4...libavcodec-dev libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev 5.安装完cmake之后执行命令...(上部分) sbin/ldconfig.real: /usr/lib/nvidia-375/libEGL.so.1 不是符号连接 /sbin/ldconfig.real: /usr/lib32.../nvidia-375/libEGL.so.1 不是符号连接 出现这个错误可能是由于系统BUG所致 只需要分别输入上面图下部分的四行命令就可解决 sudo mv /usr/lib/nvidia-...12.至此所有的配置都已经完成 下面用一个小程序测试一下 找到 cd到opencv-3.4.1/samples/cpp/example_cmake目录下 我们可以看到这个目录里官方已经给出了一个

78330

8步轻松晋级AMD MPSoC Linux内核调试专家

PetaLinux内部集成Yocto,自动下载、配置、编译各种软件。 它简化了编译流程,也导致有些工程师找不到软件的源代码,不知道如何调试软件。...在添加调试代码时,只复制打印语句到这种判断语句后面,就会出现逻辑错误。如果判断语句下的语句块都被大括号包含,那么就不会出现上述的错误。...如果有错误信息,可以搜索错误信息,查找Linux内核代码中的具体文件。 还可以根据DTS的“compatible”信息查找Linux内核代码中的具体文件。...setenv bootargs "console=ttyPS0,115200 earlycon root=/dev/ram0 rw loglevel=5 log_buf_len=1M" && saveenv...借用上面的办法,可以快速的在Linux驱动程序添加打印,跟踪Linux驱动程序的执行流程,然后排除配置参数错误、硬件引起的错误

29720

IoT固软件更新及开源选项

Linux 服务器通常依赖于包管理, 基于 RPM (或 YUM)或基于 deb 的apt , 具有原子增量更新的依赖辨识。...由版本更新驱动流程, 每个都有一组复杂的预安装脚本, 这些脚本可能会让系统处于一个未定义的状态, 甚至是非工作状态。...它是通过meta-mender层支持Yocto。服务器可以充当部署和构建管理器,但也可包含设备管理控制台。...它通过 meta-digi 层在 Yocto 得到了支持。 服务器可以充当部署和构建管理器, 还包含一个设备管理控制台, 该控制台具有设备报告和监控功能。...与所有早期的决定一样, 错误的选择会给发展带来沉重的负担。 那些时间与市场紧密相连的项目可能会倾向于更传统的、经过测试的、完整的固件更新策略。

1.6K20

提高PetaLinuxYocto的编译速度,暨整合Open Source U-BootLinux编译 -- PetaLinux 20212022版本

设置后,文件project-spec/configs/config会包含指定的目录,比如下行: CONFIG_YOCTO_LOCAL_SSTATE_FEEDS_URL="/opt/Xilinx/peta...使用本地Downloads文件 在Xilinx下载网站嵌入式工具下载区 下载 Downloads文件。 2021.1的Downloads文件有39.75GB。...Downloads文件里,还有很多常用软件的压缩。下载后解压,可以看到类似下面的目录结构。...如果来源是上述的本地downloads,那么只是文件链接。如果是从网络下载,那么就是真实的文件。...可以使用命令“ls -l | grep -v ">" | grep -v done”排除链接和后缀为done的标志文件,从而只显示从网络下载的文件。

4K30

使用Buildroot为I.MX6制作根文件系统

2.2.软件 1) http://down.myir-tech.com/MYS-6ULX/ ,这个是米尔官方提供的板子资料链接,里面包括了Uboot、Kernel、Yocto相关文件、下载工具、文档等。...它提供的Mfgtool里已经包含了板子配套的Uboot、Kernel、设备树文件、根文件系统。我这里就只是把原来Yocto生成的根文件系统做个替换。...我一开始就是用Yocto产生的工具链去编译的,结果确实报了一个关于sysroot的错误,这里大家要注意下。...Target packages 文件系统运用程序以及库安装包含 1800 多种 buildroot package,供我们选择性的安装。...本期相关的资料在百度网盘,链接: https://pan.baidu.com/s/1LDaszSo-XPp9V_xSXQPauQ 提取码:6666 里面包含了本篇文章使用的交叉工具链、Buildroot

1.6K30

Ubuntu16.04 Caffe 安装步骤记录(超详尽)

安装后续步骤或环境必需的依赖,依次输入以下命令: sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev...libcudnn.so.5 #生成软衔接 sudo ln -s libcudnn.so.5 libcudnn.so #生成软链接 这里需要注意第三行命令,网上有人的第三行命令为: sudo ln -s...libcudnn.so.5.1.5 libcudnn.so.5 #生成软衔接 起初我执行的也是上条链接 libcudnn.so.5.1.5 的命令,但是后面编译caffe时出错,报错内容为 /usr/...bin/ld: 找不到 -lcudnn,所以这里需要先查看一下自己应该链接的是 libcudnn.so.5.1.10 还是 libcudnn.so.5.1.5 ,查看方法为下: locate libcudnn.so.../lib/libcudnn.so.5 可以看到我的文件是 libcudnn.so.5.1.10 ,并没有 libcudnn.so.5.1.5,所以第三行命令我链接的是 libcudnn.so.5.1.10

1.5K20

Linux常用shell语法和命令

-L或–dereference 显示选项中所指定符号链接的源文件大小。 -S或–separate-dirs 显示个别目录的大小时,并不含其子目录的大小。...-D或–dereference-args 显示指定符号链接的源文件大小。 -H或–si 与-h参数相同,但是K,M,G是以1000为换算单位。...16473212 0 16473212 0% /dev/shm linux中df命令的输出清单的第1列是代表文件系统对应的设备文件的路径名(一般是硬盘上的分区);第2列给出分区包含的数据块...选项介绍 -a    将网络地址和广播地址转变成名字;    -d    将匹配信息的代码以人们能够理解的汇编格式给出;    -dd    将匹配信息的代码以c语言程序段的格式给出;    ...如果没有给出任何条件,则网络上所有的信息将会被截获。在表达式中一般如下几种类型的关键字。 1、类型关键字 主要包括host,net,port。

4.2K20
领券