问题标签 [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.
xilinx - yocto 构建期间的 mtd-utils 错误
我正在尝试Petalinux
使用https://github.com/Xilinx/yocto-manifests和https://github.com/sbabic/meta-swupdate进行构建meta-swupdate
。我按照清单的指示进行操作。构建它的命令是Peatlinux
一切正常。然后我添加了一个meta-swupdate
层bblayers.conf
并重建(bitbake petalinux-image-full
)。这就是我遇到问题的地方。
在构建期间,我收到以下错误:
我有点陌生Yocto
,不知道如何解决这个问题。有人愿意帮忙吗?附上完整的日志
embedded-linux - 如何在 petalinux 中检查共享库依赖项
我已经使用 arm-linux-gnueabi 成功交叉编译了 Zynq Zedboard 的示例应用程序。我在上面运行 petalinux。但是运行应用程序 xiSample 会出现以下错误:
此外, ls -l on /usr/lib/ 给出:
我如何找到我的可执行文件需要的共享库,因为 petalinux 不包含ldd
或file
. 编辑:我无法进一步隔离错误。关于可能导致这种情况的任何建议?我认为这是一个链接错误。
yocto - 我收到针对特定应用程序的 Petalinux 构建警告
当我使用 petalinux 构建特定应用程序时收到此警告:
警告:zynqRegs-1.0-r0 do_package_qa:QA 问题:zynqRegs 包中包含的 /usr/bin/zynqRegs 需要 libc.so.6()(64 位),但在 RDEPENDS_zynqRegs 中找不到提供程序?[文件-rdeps]
我将此行添加到 zynqREgs.bb 并仍然收到警告:RDEPENDS_${PN} += "libc.so.6"
知道这意味着什么以及如何解决吗?
纳克斯
c++ - 使用zedboard编译错误
我创建了一个Xilinx SDK
使用 Linux 作为操作系统的项目。代码是用 C++ 编写的,当我创建项目并将项目的 .elf 文件复制到 SD 卡并将 SD 卡连同在 Zedboard 上启动 SD 卡所需的其他启动文件一起插入 Zedboard 时,我得到了这些错误同时编译。我猜问题出在编译器上,因为在构建项目时,编译器Xilinx SDK
是“ Xilinx ARM/GNU Linux toolchain
”,我猜 Zedboard 上预装的 Petalinux 中的编译器是不同的。我收到的错误是
zynq> /mnt/mibr.elf /mnt/mibr.elf:加载共享库时出错:ld-linux-armhf.so.3:无法打开共享对象文件:没有这样的文件或目录
有人可以指导我该怎么做才能消除此错误并使其能够执行。
memory-management - 如何增加 Zynq702 SoC 中 FreeRTOS 的堆大小?
我正在使用Zynq 702 SoC。它有2个CPU。CPU0 加载了 Petalinux,Cpu1 加载了 FreeRtos,我的 FreeRtos 当前堆大小为 6MB。
RAM 的实际大小是 1GB,在这 512MB 中设置在 Petalinux Kernel 中,其余的没有使用,想完全用于 CPU1。我正在使用 OpenAMP 进行 2 核之间的通信。
我想增加 FreeRtos 的堆大小,以便这个新的堆大小将帮助我们开发更多功能。
是否有人尝试包含 OpenAMP 并加载 CPU1,并且堆栈可以扩展到 > 16MB。
makefile - Petalinux中多个C文件执行错误
我是 Xilinx Petalinux SDK 2016.4 的新手。我在目标 Zybo-Z7 板上成功安装了 linux 操作系统。我还构建了一个 helloworld 应用程序,直到现在都很好。目前我想测试我的应用程序,它的名称为test.c
,带有额外的一个标头和 C 文件 ( new.c
, new.h
)。文件 test.c、new.c、new.h 位于路径中:
/$Petalinux-project-dir/project-spec/meta-user/recipes-apps/test/test
test.c 有代码:
new.c 有以下代码:
new.h 有以下单行代码:
Makefile 有以下内容:
最后,bitbake 文件 test.bb:
然后我尝试通过键入命令来构建应用程序:
但我在 log.do_configure 中收到以下错误消息:
我在控制台中有以下内容:
我试过: https ://forums.xilinx.com/t5/Embedded-Linux/How-to-build-when-multiple-source-files-in-rootfs-of-petalinux/td-p/780949 和 https:// /www.xilinx.com/support/answers/67189.html 还有这个类似的问题 如何在嵌入式linux的rootfs中构建多个源文件? 但它不起作用!
你能帮我么?
c - 如何在 Xilinx SDK for linux Plattform 中添加 lwip 库
好吧,我的问题是问我如何将 lwip 库添加到工具 Xilinx SDK 以在嵌入式 linux 环境中使用它。我尝试了很多,但总是存在调试问题。我从链接http://download.savannah.nongnu.org/releases/lwip/添加了这个库,例如 lwip-2.0.2
目前我有一个基于 Zynq 7010 的 Zybo 板,我想开发一个可以使用 TCP/IP 协议的应用程序。
我环顾四周,但我没有找到正确的方法来使用 lwip 堆栈。
感谢您的建议
linux-kernel - 从内核映射内存区域
我有一个需要从多个驱动程序访问的寄存器。它是一个全局只读寄存器,驻留在 FPGA 空间中。寄存器地址通过设备树导出。第一次调用“request_mem_region”是可以的,但是任何连续的调用都会失败。
有没有办法在驱动程序之间共享一个寄存器?
Linux 内核版本是 4.14 ,使用 petalinux
谢谢,冉
embedded-linux - 构建 Petalinux 应用程序时出现“文件格式无法识别”
我正在使用 Petalinux 2017.2 和随附的工具为 Zynq ZC702 板构建 Linux 映像。我正在尝试使用 bitbake 配方将预编译的可执行文件添加到我的 rootfs。
当我尝试使用包含我的应用程序构建 rootfs 时,我收到此错误:
我假设 objcopy 有一个问题,我的文件已经为 arm-linux-gnueabihf 编译,但我已经知道它可以工作,因为我已经尝试在 Linux 启动并测试它之后手动将它复制到 rootfs。我会尝试使用 arm-xilinx-linux-gnueabi 工具链重新编译它,但它缺少一些我需要的库。我不知道为什么要为此操作调用 objcopy 。我想要的只是将文件移动到rootfs,但由于某种原因,它正在做所有这些额外的工作。有没有办法让 bitbake 忽略文件的格式?