问题标签 [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.
docker - 在 ARM 上构建和部署 GCC/AMD64 C++ 应用程序的替代方案?
我有一个不依赖 FPGA 的小型 C++ 程序,我想在 Xilinx ZCU-104 板上的 APU 上构建和运行它。我的 C++ 程序在 GCC/AMD64 上成功构建和测试,并且具有较小的依赖性。我只想在不同的板上进行一些没有硬件优化的分析。
我知道在 Zynq 板上构建和部署应用程序至少有两种途径:
- 使用 petalinux
- 使用泊坞窗
我不清楚的是,考虑到我之前(在 Intel 上)构建过定制 Linux 并且我使用过多个架构容器并了解其中的含义,这些路径中的任何一个是否更适合我的用例在短期内。
scp
具体来说,假设所有二进制依赖项都已由链接器在构建时解决,我不能只安装一个卷并从 SD 卡或一个在板上运行二进制文件以在现有系统中部署,这似乎很奇怪-时间。我是否必须在部署的二进制文件中包含 petalinux,还是只有更深层次的硬件(如 FPGA)才需要?
此外,除了 petalinux、docker 等,是否还有其他选项。我知道 Yocto,但我认为此时此用例不需要自定义 linux。
这不一定是生产部署路径,只是其他人进行 FPGA 优化的概念验证和决策点。
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
调用导致内核恐慌:
ntp - 在 petalinux 上添加 NTP 守护进程
我在 petalinux 上添加了 ntp 守护程序,但没有收到 ntpq 命令。有人可以指导我,我如何在 petalinux 上添加/使用 ntpq 文件。
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 等的一部分)
但是,我的安装似乎不包括它。
我哪里做错了?
谢谢
petalinux - 如何在 petalinux 中启用 systemctl 命令
我正在尝试在 Peta-Linux 中启用 systemctl 命令或任何其他替代命令。有谁知道这是怎么做到的吗?
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 正常工作。
ntp - gpsd 套接字和服务文件问题
在 petalinux 中安装 gpsd 后,gpsd.socket 和 gpsd.service 文件不存在。由于缺少这些文件,gpsd 返回错误:gpsd:ERROR: can't run with both control socket 和 devices。有人可以告诉我这些文件是否未使用 gpsd 安装,我如何以及在哪里可以访问这些文件
device-tree - 关于设备树覆盖的问题
我已经在内核中启用了设备树覆盖功能。现在我不在我写覆盖设备树内容的地方。有人可以让我知道这件事吗?
qt - 如何让目标图像在 Yocto 中包含 qmake?
我想用 yocto 将 qmake 工具添加到目标图像。
所以,我在下面尝试过。
结果,它安装了 Qt 库而不是 qmake。
请告诉我该怎么做...
我发现它如下!
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 是不正常的。但是我们的客户想要它,然后我必须这样做。
我一直在谷歌搜索解决方案,但我一无所获......
还有其他人有解决方案吗?