问题标签 [petalinux]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
postgresql - Yocto:没有提供'nativesdk-postgresql'
我需要我的食谱来添加 postgresql :
由于此配方是在本机(和 nativesdk)中编译的,因此 Yocto 需要 postgree-native 和 postgree-nativesdk ,它们不包含在 postgresql 配方中:
所以我创建了一个postgresql.bbappend并添加了这个:
但现在我得到了这个错误:
我想为配方postgresql-native-timezone做同样的事情(BBCLASSEXTEND =“native nativesdk”),但我没有找到正确的方法。
zynq - LTM4675 petalinux 驱动程序
我在 Zynq-7000 设备上使用 petalinux 2020.2(内核 5.4.0-xilinx)。LTM4675 器件连接到 I2C 总线。ltc2978 驱动程序添加到内核并更新设备树:
在 Linux 中,它看起来几乎不错。我无法通过驱动程序读取和写入该设备的任何值(没有任何 sysfs 参数)。i2ctransfer
当我使用命令时,一切看起来都很好。你们有什么建议吗?
usb - USB 主机在 initramfs 中不起作用 [Yocto]
我写信给你是想问你以下问题:我正在为基于 Zynq700 的开发板开发一个定制的嵌入式 Linux 发行版。要添加的功能之一是在主机模式下支持 USB,我已经实现了这一点。
这样,通过 rootfs,我结合了 udev 规则和 fstab 条目,允许在特定条件下自动挂载给定的 USB 记忆棒。但是,如果我们将文件系统更改为 initramfs,闪存驱动器不仅不会自动挂载,而且不会被识别。
我查看了 dmesg、lsusb 和 lsmod 的输出以确保这一点并确认没有调用驱动程序函数。此外,我还注意到 U 盘没有接收任何电源(硬件是正确的,因为使用相同的 hdf 和屋顶我可以使用它)。
与我缺少的具有这种效果的 rootfs 相比,initramfs 是否有一些特殊性?
提前致谢
linux - 运行 petalinux-build 时未找到版本“GLIBC_2.32”错误
我正在尝试按照此处所述构建 PetaLinux 映像:教程。为了构建它,我使用的是 Fedora 33,它不受官方支持,但通常有解决方法。我遇到了命令问题petalinux-build
(第 3 步),经过一些计算后,它会在终端上打印一个很长的日志,特别说明:
但是,如果我运行ldd --version
,我会得到:
如果我跑步/lib/libc.so.6
,我会得到:
所以在我看来,我确实安装了正确版本的 glibc,那么问题是什么?
这是完整的错误输出,glibc 部分在“子进程输出”下:
如果需要任何其他信息,请询问,我会提供。谢谢!
fedora - 在 sysroot 中构建 libgomp.so.1
我正在尝试按照本教程构建 PetaLinux 2018.2 映像。为此,我使用了 PetaLinux 工具本身不支持的 Fedora 33。一切都很顺利,直到petalinux-build
必须运行的第 3 步。这个命令,经过一些计算,打印出这个长的错误信息:
这里有很多不同的错误,特别是我想解决这个:
正如在这个答案(我之前的问题)中指出的那样,/home/MY_USER/path/Project/xilinx-zc702-2018.2/build/tmp/sysroots-uninative/x86_64-linux/lib/libc.so.6
和之间存在依赖关系/lib64/libgomp.so.1
,第一个属于我的图像,第二个属于我的 Fedora 33 系统。
运行/home/MY_USER/path/Project/xilinx-zc702-2018.2/build/tmp/sysroots-uninative/x86_64-linux/lib/libc.so.6
返回:
所以,这个输出是连贯的,因为libc.so.6
版本实际上低于 2.32,但是我想保持这种方式,因为在构建这个操作系统映像时,我需要特定的包。
上面链接的答案表明:
也在 sysroot 中构建 libgomp.so.1
但我不清楚该怎么做,也不清楚它是否能解决问题。
如果需要更多信息,请询问,我将编辑问题。谢谢!
xilinx - 如何从 Linux 访问 Xilinx Axi DMA?
我是一名软件开发人员,但我是嵌入式软件开发的新手。我有一块 Zynq Ultrascale 板,它的硬件中有一个 Axi DMA,我想从 Linux 访问这个 DMA。我知道我应该使用 DMA-Engine 在 Linux 中访问 DMA,我发现以下链接是 Xilinx DMA 驱动程序,但我无法将这些文件添加到我的 qt 项目中而没有任何错误,并且我收到的文件(头文件)不是发现错误。 驱动程序/dma/xilinx/xilinx_dma.c
我有一些关于 DMA 驱动程序、设备树和 DMA 引擎的零散信息,但我对如何利用这些来访问硬件 DMA 一无所知。
我构建了一个 Petalinux 项目并将 DMA-Engine 和 DMA Test 客户端添加到其内核中。
我不知道将 DMAEngine 添加到 Petalinux 项目就足够了,或者我也应该有一个驱动程序。
我不知道向 Petalinux 项目添加硬件规范(通过 .xsa 文件和 .bit 文件)就足够了,或者我应该在我的 Linux 中添加一个设备树来检测 DMA
我查找了有关如何设置 Linux 和 qt creator 以访问 DMA 的分步教程,或者至少是我的目标的清晰路线图。
先感谢您。
makefile - Vitis PetaLinux 构建在构建应用程序项目时无法获取所需文件
我想为我的 Ultra96v2 构建一个 PetaLinux 映像。我一直遵循本指南,直到在 Vitis 中构建我的应用程序项目。它看起来很有希望,但是在为我的自定义平台构建应用程序项目时,Vitis 抛出了这个错误:
它特别向我展示了它搜索文件的路径中有一个逗号。文件可用
在“正常”位置,没有“atf”、“dtb”等
在“奇怪”的位置。我创建了路径,因此每个引发错误消息的文件都存在请求的路径,例如
我用奇怪的人工制品“arf,dpu_demo”创建了路径,路径中有komma,但它仍然不起作用。这是 Vitis 的某种问题,比如一些环境变量设置不正确,还是构建机制只是表现得很奇怪?我无法解决此问题,因为我无法更改它应该查找文件的路径。这阻碍了我推进我的项目。我在 Ubuntu 20.04 上工作。
有人可以帮我吗?我真的很感激!我也在赛灵思社区问过这个问题,可惜一点共鸣都没有。
非常感谢您!
c++ - Petalinux 上的 SignalR-Client-Cpp 引发“SSL 握手错误”异常
我有一个带有我创建的 Petalinux 构建的Xilinx ZCU106,其中包括一个使用SignalR-Client-Cpp的应用程序。尽管尝试了很多事情,但在调用start()
我的signalr::hub_connection
.
此应用程序在其他 Linux 系统(如 Ubuntu)上运行良好。我认为问题在于很难找到ca-certificates.crt
通常位于/usr/local/ssl
更普通的 Linux 发行版(如 Ubuntu)上的文件。在 Petalinux 构建中,它位于此处:/etc/ssl/certs/ca-certificates.crt
.
我能说的最好的,我需要做这样的事情来配置signalr::hub_connection
使用证书文件:
然而,即使这样做,传入的异常也会start()
被填充,说明“SSL 握手错误”。
我已经尝试过一些其他的事情,比如在给它之前使用web::credentials
和设置它们,但我得到了相同的结果。signalr_client_config
hub_connection
我不知道如何让它发挥作用,我希望其他人可能有一些想法?
linux - 如何默认设置特定的 dhcp 客户端以供 ifup 命令使用
在我的 Linux 机器上,我安装了两个 DHCP 客户端:udhcpc
和dhcpcd
.
当我运行/sbin/ifup <interface_name>
ifup
应用程序时使用dhcpcd
客户端请求 IP,但我需要使用udhcpc
. 有没有办法在某些配置文件中指定默认的 DHCP 客户端?
ubuntu - 我可以在不构建 Ubunto 内核的情况下为 Ubuntu 构建内核驱动程序吗?
我有一块 Zynq Ultrascale 板,我想使用 Aarch64 处理器的 DMA 接口,它运行 Linux 作为操作系统。为此,我应该将.ko驱动程序文件放在内核中并将其加载到 Linux 内核中。
目前,我使用 Petalinux 并通过它构建驱动程序 .ko 文件,Petalinux 将此 .ko 文件放在 rootfs 和 Petalinux 内核中。
现在,我想从 Petalinux 迁移到 Ubuntu 并在 Zynq 板上使用 Ubuntu,所以我想知道我是否可以独立于 ubuntu 内核构建一个 DMA 驱动程序,然后将其添加到其内核中?
以前,Petalinux 在构建整个 linux 内核的同时构建了我的驱动程序。但我只想构建驱动程序并使用现有内核(不构建 ubuntu 内核)
如果是,我可以单独构建驱动程序,我如何为 Ubunto 构建驱动程序?