问题标签 [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.

0 投票
0 回答
35 浏览

docker - 在 ARM 上构建和部署 GCC/AMD64 C++ 应用程序的替代方案?

我有一个不依赖 FPGA 的小型 C++ 程序,我想在 Xilinx ZCU-104 板上的 APU 上构建和运行它。我的 C++ 程序在 GCC/AMD64 上成功构建和测试,并且具有较小的依赖性。我只想在不同的板上进行一些没有硬件优化的分析。

我知道在 Zynq 板上构建和部署应用程序至少有两种途径:

  1. 使用 petalinux
  2. 使用泊坞窗

我不清楚的是,考虑到我之前(在 Intel 上)构建过定制 Linux 并且我使用过多个架构容器并了解其中的含义,这些路径中的任何一个是否更适合我的用例在短期内。

scp具体来说,假设所有二进制依赖项都已由链接器在构建时解决,我不能只安装一个卷并从 SD 卡或一个在板上运行二进制文件以在现有系统中部署,这似乎很奇怪-时间。我是否必须在部署的二进制文件中包含 petalinux,还是只有更深层次的硬件(如 FPGA)才需要?

此外,除了 petalinux、docker 等,是否还有其他选项。我知道 Yocto,但我认为此时此用例不需要自定义 linux。

这不一定是生产部署路径,只是其他人进行 FPGA 优化的概念验证和决策点。

https://www.xilinx.com/products/boards-and-kits/zcu104.html

0 投票
1 回答
410 浏览

linux - 当 memset_io'ing 在 Petalinux 内核模块的设备树内存区域上时出现 SError 内核恐慌

我的平台: ZynQ MP;PetaLinux 2020.2

构建系统: Ubuntu 18.04

我正在编写一个内核模块,它在启动时将自身注册为具有与 PetaLinux 内核兼容的字符串“erika”的平台设备。

我在 system-user.dtsi 文件中为此设备指定了两个内存区域(一个较大的 (16M) 用于保存将在 APU 上的 PetaLinux 和 RPU 上的裸机实现之间交换的数据和一个较小的 (4k) ) 保存 APU 上的内核模块和 RPU 上的裸机应用程序之间共享的中断信号):

在模块的probe()-function 中,我将两个内存区域映射为:

这成功了。稍后在函数中(成功获取 IRQ 后),我将这两个内存区域清零以具有干净的起始状态:

从我的调试打印来看,将内存区域清零nic->base_addr_shm成功,而第二次memset_io调用导致内核恐慌:

0 投票
1 回答
325 浏览

ntp - 在 petalinux 上添加 NTP 守护进程

我在 petalinux 上添加了 ntp 守护程序,但没有收到 ntpq 命令。有人可以指导我,我如何在 petalinux 上添加/使用 ntpq 文件。

0 投票
1 回答
169 浏览

sdk - Webpack Vivado 2020.2 是否包含 SDK

我很困惑。Vivado 2021.2 是否包含使用 Webpack 许可证的 SDK?

Digilent 说是:https ://reference.digilentinc.com/programmable-logic/guides/vivado-create-hdl-wrapper

(hdl 包装器是 SDK、peta linux 等的一部分)

但是,我的安装似乎不包括它。

我哪里做错了?

谢谢

0 投票
1 回答
365 浏览

petalinux - 如何在 petalinux 中启用 systemctl 命令

我正在尝试在 Peta-Linux 中启用 systemctl 命令或任何其他替代命令。有谁知道这是怎么做到的吗?

0 投票
1 回答
443 浏览

ubuntu - gpsd:error: can't run with both control socket and devices on petalinux

我在 petalinux 上遇到了 gpsd 问题。我已经在 petalinux 上安装了 gpsd,但没有安装 gpsd-client,这就是 gpsd.socket 和 gpsd.service 文件丢失的原因。有人可以告诉我是否手动添加这些文件,我将这些文件放在哪里,以便 gpsd 正常工作。

0 投票
0 回答
38 浏览

ntp - gpsd 套接字和服务文件问题

在 petalinux 中安装 gpsd 后,gpsd.socket 和 gpsd.service 文件不存在。由于缺少这些文件,gpsd 返回错误:gpsd:ERROR: can't run with both control socket 和 devices。有人可以告诉我这些文件是否未使用 gpsd 安装,我如何以及在哪里可以访问这些文件

0 投票
0 回答
25 浏览

device-tree - 关于设备树覆盖的问题

我已经在内核中启用了设备树覆盖功能。现在我不在我写覆盖设备树内容的地方。有人可以让我知道这件事吗?

0 投票
1 回答
94 浏览

qt - 如何让目标图像在 Yocto 中包含 qmake?

我想用 yocto 将 qmake 工具添加到目标图像。

所以,我在下面尝试过。

结果,它安装了 Qt 库而不是 qmake。

请告诉我该怎么做...


我发现它如下!

0 投票
0 回答
142 浏览

linux - 如何使用 yocto 在目标上运行 qmake 工具?

我的团队正在使用 Petalinux 18.02,它使用 Yocto ver.rocko 和 meta-qt5。

IMAGE_INSTALL_append = " packagegroup-qt5-toolchain-target "在 local.conf 中添加了,但它没有将 qmake 集成到目标图像。然后我又修改了一次 local.conf 并添加了IMAGE_INSTALL_append = " qtbase-tools "它,它做到了!所以我最终在目标系统上集成了 qmake 工具。

然而,它并没有很好地工作......

它的配置看起来无效,并且找不到特性、测试功能。我将在下面添加一个细节。

我知道在目标而不是主机上运行 qmake 是不正常的。但是我们的客户想要它,然后我必须这样做。

我一直在谷歌搜索解决方案,但我一无所获......

还有其他人有解决方案吗?