如何使用riscv64-unknown-linux-gnu-gcc交叉编译python?

时间:2015-09-18 09:38:17

标签: riscv

我想从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

任何人都可以帮助解决这个问题吗?

1 个答案:

答案 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补丁,看看是否能解决问题。