问题描述
我正在尝试使用Yoc为 rv64ima isa和abi作为 lp64 的isa创建映像。但是许多软件包,例如 zip,unzip 都具有 ld-linux-riscv64-lp64d.so.1 的运行时依赖项。我在下面附加了错误代码段。 是否可以为没有双点或浮点单元的体系结构(RISC-V)编译这些软件包? 谢谢。
编辑1:如何解决Yocto中以下提到的错误?不仅仅是 zip 。
ERROR: zip-3.0-r2 do_package_qa: QA Issue: /usr/bin/zipsplit contained in package zip requires ld-linux-riscv64-lp64d.so.1(GLIBC_2.27)(64bit),but no providers found in RDEPENDS_zip? [file-rdeps]
ERROR: zip-3.0-r2 do_package_qa: QA Issue: /usr/bin/zipsplit contained in package zip requires ld-linux-riscv64-lp64d.so.1()(64bit),but no providers found in RDEPENDS_zip? [file-rdeps]
ERROR: zip-3.0-r2 do_package_qa: QA run found Fatal errors. Please consider fixing them.
解决方法
是的。尽管rv64ima没有浮点指令,但是由于soft-float模块,它能够运行需要浮点的程序。但是,在性能级别上会看到差异,因为在软环境中执行浮点操作需要更长的时间。