petalinux

将 JFFS2 文件系统添加到 QEMU
petalinux

将 JFFS2 文件系统添加到 QEMU

我正在尝试使用 QEMU 设置一个开发环境来模拟 Zynq UltraScale+ MPSoC ZCU102。我有一个可以与 QEMU 一起运行的 Petalinux 映像,现在我想传入并挂载包含我用 mkfs.jffs2 制作的可执行文件和所需 .so 文件的文件系统。我尝试通过 petalinux-boot --qemu 命令向 QEMU 传递几个不同的参数,但在启动 Linux 后我始终无法找到文件系统。 我尝试过的论点: -drive file=/PATH/TO/JFFS2/FILESYSTEM,format=raw,if=pflash,id=foo...

Admin

当我们无法输入 petalinux 登录提示时?
petalinux

当我们无法输入 petalinux 登录提示时?

不确定这是否是一个有效的问题。我的 zynq 7000 板上有一个工作的 petalinux 系统。对我的主机或(其他东西)进行软件更新并重新启动我的主板后,我无法在登录提示中输入任何内容。网上搜索并没有给出太多提示,因为这种情况似乎很少发生。导致这种行为的可能原因是否很少或不可数? 编辑:尝试看看 USB 是否工作正常? $ dmesg | grep -i 210x 我得到以下信息: [168268.628647] usb 1-1.2: USB disconnect, device number 17 [168268.628753] cp210x t...

Admin

Xilinx zcu102 上的 Linux 崩溃“nwl-pcie fd0e0000.pcie:检测到非致命错误”错误
petalinux

Xilinx zcu102 上的 Linux 崩溃“nwl-pcie fd0e0000.pcie:检测到非致命错误”错误

我用Xilinx 2018.3 sdk环境做了一个petalinux项目。我在 zcu102 Xilinx 板和连接到该板的 PCIe 卡上构建了我的项目。 我调试我的代码一段时间没有错误,直到它崩溃。它发生在我运行将数据发送到 pci 卡的外部模拟器之后。看照片。我得到无尽的按摩: [1845.777165]nwl-pcie fd0e0000.pcie:检测到非致命错误 该错误在我的控制台上持续运行,到那时 sdk [eclipse] 也卡住了,我需要重新启动主板。这个错误是什么意思? 如有必要,我将提供更多详细信息。您能建议一种方法来调试此错误并找到...

Admin

O_DIRECT 访问 mmap-ed dmam_alloc_coherent() 问题
petalinux

O_DIRECT 访问 mmap-ed dmam_alloc_coherent() 问题

我正在寻找克服这一障碍的想法。我有一个 Linux 内核模块,它从 Xilinx Zynq MPSOC 设备的 PL 端获取高速率数据。内核模块基于 dma-proxy 示例(https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/1027702787/Linux+DMA+From+User+Space+2.0)但我稍微修改了一下,只使用一个缓冲区。我们的 DMA 实现使用单通道、仅 Rx、非分散收集 IP 实现。我正在驱动程序中将数据移动到 dmam_alloc_coherent 内存空间。但是,当我映射...

Admin

在 Yocto 上设置 DNF
petalinux

在 Yocto 上设置 DNF

我使用 PetaLinux(或 Yocto)作为我的系统操作系统。 我构建了图像并dnf作为我的包管理器。但是,当我尝试安装某些东西时,我收到错误消息: 错误:没有启用的存储库。 所以这意味着,我想我的仓库列表是空的。问题是,我希望能够轻松安装软件包,而不必总是添加存储库或存储库的 url 来安装它。 那么,是否有某种 URL 可供我获取或添加到我的配置文件中,其中许多常见包都与存储库链接? 我希望能够做类似的事情sudo dnf install python3。这有可能吗?我需要做什么才能到达那里? 预先非常感谢您! 编辑 我尝试在 Ubuntu 上安...

Admin

为什么网络管理器将设备状态更改为不可用?
petalinux

为什么网络管理器将设备状态更改为不可用?

使用安装了 NetworkManager 和 NetworkManager-nmcli 的 Yocto 发行版,我无法让我的 wifi wlan0 设备保持不可用状态。我收到的错误消息是: device (wlan0): state change: unmanaged -> unavailable (reason 'managed', sys-iface-state: 'external') 我的问题是我如何知道哪个程序正在管理设备?我卸载并删除了所有可以创建网络设备的 sysvinit 脚本,但仍然存在相同的问题。 我将范围缩小到这样一个事实:当 ...

Admin

“主机密钥验证失败”,SSH 仅在以 root 用户身份登录时工作
petalinux

“主机密钥验证失败”,SSH 仅在以 root 用户身份登录时工作

我正在尝试从网络上的一台机器到另一台机器进行 ssh/scp。问题是,当我执行 ssh/scp 命令 (ssh user@ip_machine_2) 时,只有当我登录到 machine_1 上的 root 帐户时,它才“工作”。当以 root 身份发送此命令时,系统会提示我输入 machine_2 上的用户密码,然后我就可以毫无问题地访问该帐户/传输文件。 如果我登录 machine_1 上的用户帐户并重复该命令,我现在收到错误:“主机密钥验证失败。” 有谁知道在未登录 root 帐户时可能导致此问题的原因吗?我检查了 ssh 和 scp 的权限,它们看起来...

Admin

安装本地软件包后 Ubuntu 无法在 vm-ware 上运行
petalinux

安装本地软件包后 Ubuntu 无法在 vm-ware 上运行

我想在 ubuntu 上在 vm-ware 上和离线状态下进行 petalinux 交叉编译。所以,我下载了所有需要的软件包并安装了它们。然后我尝试重新启动ubuntu。但不幸的是,ubuntu 无法运行。 vm-ware版本是15.x,ubuntu版本是16.04 在这里,我的错误: 请帮帮我。抱歉,是我的错。 这是我的安装包列表,没有它们的依赖项。 iproute2 gcc g++ net-tools libncurses5-dev zlib1g:i386 libssl-dev flex bison libselinux1 xterm autocon...

Admin

如何查看 Linux 嵌入式系统是否仅使用 PAM 或 passwd 进行身份验证?
petalinux

如何查看 Linux 嵌入式系统是否仅使用 PAM 或 passwd 进行身份验证?

我为我的 Linux 嵌入式系统(具有 ARM 架构)交叉编译了 Linux-PAM 和 OpenLDAP,并将编译后的文件和文件夹复制到其中。我创建了一个 /etc/pam.d/ 文件夹,并将文件 common-auth、common-password 和 common-account 放入其中。我如何确保它通过 PAM 进行身份验证?例如,当我数字时从命令行: su user1 如何确保系统仅使用 passwd 或 PAM 进行身份验证? 这是我放入 /etc/pam.d 文件夹中的文件: 普通账户: account sufficient /us...

Admin

关闭完成后打印消息?
petalinux

关闭完成后打印消息?

我正在使用 bash 脚本和 shutdown 命令来停止我的系统。我知道 shutdown 可以打印一条消息作为参数。这是我当前的命令: shutdown -h now "Shutdown complete. You may now unplug the power." 但是,这会打印我的消息前shutdown 命令完成了它的工作,因此我随后看到了大量其他消息,例如“INIT:发送处理 TERM 信号”和“正在卸载本地文件系统...” 我想在停止结束时打印一条最终消息,以便用户知道何时可以安全地拔掉电源。我怎样才能做到这一点? (我在运行 Petalin...

Admin

ppp 作为网络交换机
petalinux

ppp 作为网络交换机

我有两个使用 petalinux 作为操作系统的设备。它们是在某些项目中使用的自定义设备。它们的目的是充当具有有线连接(而不是以太网)的路由器。设备通过电缆和特殊协议连接。所以他们不能使用以太网接口。我需要它们充当开关。 设备有 WEB GUI 来配置它们。他们还监听一些 udp 套接字并处理数据。但我还想将所有以太网数据包传输到其他设备。到目前为止我尝试过这个: 设备 1 IP:10.0.0.4/24 IP 转发 通过 ppp0 启用路由 192.168.0.0 设备 2 IP:192.168.0.5 IP 转发 通过 ppp0 启用路由 10....

Admin

编译Linux时如何更改内核基地址?
petalinux

编译Linux时如何更改内核基地址?

我正在开发 RedPitaya FPGA 板,并希望在其上使用非对称多重处理。 CPU0 将运行 Linux,CPU1 将运行 Baremetal 或 freeRTOS。 为此,我需要更改内核加载地址,以便在 CPU1 上运行的应用程序/FreeRTOS 可以访问内存。有谁知道如何更改内核加载地址? 我相信我们需要更改一些配置文件、设备树和 u-boot 加载内核的地址(对此不确定)。我想我可以弄清楚其余的事情,但我很难弄清楚要在内核配置或源中更改哪些内容。 PS:使用 PetaLinux SDK 可以按照以下描述完成适用于 Zynq 设备的 Open...

Admin

Yocto 与 Petalinux 工具
petalinux

Yocto 与 Petalinux 工具

我和我的团队目前正在使用 Yocto 和 Petalinux Tools(来自 Xilinx)开发基于 Xilinx Linux 内核的发行版。乍一看,两者看起来相同,两者之间几乎没有什么区别(但这可能是由于我们缺乏经验) 我们知道的一件事是 Petalinux 在其中心使用 Yocto 项目的软件包,并将其用于内核配置和发行版开发。 那么它们有何不同,使用它们有什么优势吗? ...

Admin