我想从riscv-tools与 riscv64-unknown-linux-gnu-gcc 交叉编译自定义python。我试图交叉编译由riscv-poky修补的Python-2.7.9,并得到以下错误:
configure: error: "libffi has not been ported to riscv64-unknown-linux-gnu."
Failed to configure _ctypes module
任何人都可以帮助解决这个问题吗?
答案 0 :(得分:0)
在riscv-poky之外交叉编译Python可能有点棘手。默认情况下,Python使用自己的libffi副本构建,该副本与源代码分发捆绑在一起(在Modules / _ctypes / libffi中)。在poky中构建时,这个libffi被系统的libffi(使用--with-system-ffi标志)覆盖,其中包括我们的libffi RISC-V端口:
https://github.com/riscv/riscv-poky/blob/master/meta-riscv/recipes-gnome/libffi/libffi_3.1.bb
您的构建可能正在尝试使用与Python捆绑在一起的libffi。最简单的解决方案可能是在poky中构建Python。但是,如果这不是一个选项,我会尝试手动应用libffi补丁,看看是否能解决问题。