Open Shulyaka opened 3 years ago
@seiko2plus thoughts?
I don't have any last known to be working version, this might also be an Alpine issue, but anyway you might be interested to check
Have the same issue on Orange Pi Zero W (ARMv7 Allwinner H2+):
(Edited by mattip to hide the log)
- Where did you get your source?
- What distro are you running on?
- What cython version?
I use latest fresh armbian. apt-get update apt-get upgrade Python installation is fresh too.
@Shulyaka, regards to the build log in your description error: [Errno 2] No such file or directory
:
this error may be related to the executable interpreter, mostly the linker unless if qemu-user-static
is involved.
@geroigeroi, regards to your log the error arm-linux-gnueabihf-gcc: fatal error: Убито signal terminated program cc
mostly caused due out of memory, you can try to increase the swap or just build NumPy via GCC cross-compiler and then ship the package to your Orange Pi
. check the following link, it contains a trick that allows using GCC cross-compiler within qemu.
https://github.com/numpy/numpy/blob/9872f76851bb1328fba11f98c069942a66bc0764/.github/workflows/build_test.yml#L246
Do you have a clue which interpreter I might be missing? I do have ld
and don't use qemu
.
Arch armv7l Alpine Docker pip install --no-cache numpy readelf -A /usr/local/lib/python3.10/site-packages/numpy/core/_multiarray_umath.cpython-310-arm-linux-gnueabihf.so Attribute Section: aeabi File Attributes with cpu 8-A and arch v8
Tag_CPU_name: "8-A"
Tag_CPU_arch: v8
Tag_CPU_arch_profile: Application
Tag_ARM_ISA_use: Yes
Tag_THUMB_ISA_use: Thumb-2
Tag_FP_arch: FP for ARMv8
Tag_Advanced_SIMD_arch: NEON for ARMv8
Tag_ABI_PCS_wchar_t: 4
Tag_ABI_FP_denormal: Needed
Tag_ABI_FP_exceptions: Needed
Tag_ABI_FP_number_model: IEEE 754
Tag_ABI_align_needed: 8-byte
Tag_ABI_enum_size: int
Tag_ABI_VFP_args: VFP registers
Tag_CPU_unaligned_access: v6
Tag_ABI_FP_16bit_format: IEEE 754
Tag_MPextension_use: Allowed
Tag_Virtualization_use: TrustZone and Virtualization Extensions
For example Python give normal attributes for armv7
readelf -A /usr/local/bin/python3
Attribute Section: aeabi
File Attributes
Tag_CPU_name: "7-A"
Tag_CPU_arch: v7
Tag_CPU_arch_profile: Application
Tag_ARM_ISA_use: Yes
Tag_THUMB_ISA_use: Thumb-2
Tag_FP_arch: VFPv3-D16
Tag_ABI_PCS_wchar_t: 4
Tag_ABI_FP_rounding: Needed
Tag_ABI_FP_denormal: Needed
Tag_ABI_FP_exceptions: Needed
Tag_ABI_FP_number_model: IEEE 754
Tag_ABI_align_needed: 8-byte
Tag_ABI_enum_size: int
Tag_ABI_VFP_args: VFP registers
Tag_ABI_optimization_goals: Aggressive Size
Tag_CPU_unaligned_access: v6
Tag_CPU_name: "8-A"
/usr/local/lib/python3.10/site-packages/numpy/core/_simd.cpython-310-arm-linux-gnueabihf.so
Tag_CPU_name: "7-A"
/usr/local/lib/python3.10/site-packages/numpy/core/_rational_tests.cpython-310-arm-linux-gnueabihf.so
Tag_CPU_name: "8-A"
/usr/local/lib/python3.10/site-packages/numpy/core/_multiarray_umath.cpython-310-arm-linux-gnueabihf.so
Tag_CPU_name: "7-A"
/usr/local/lib/python3.10/site-packages/numpy/core/_operand_flag_tests.cpython-310-arm-linux-gnueabihf.so
Tag_CPU_name: "7-A"
/usr/local/lib/python3.10/site-packages/numpy/core/_struct_ufunc_tests.cpython-310-arm-linux-gnueabihf.so
Tag_CPU_name: "7-A"
/usr/local/lib/python3.10/site-packages/numpy/core/_multiarray_tests.cpython-310-arm-linux-gnueabihf.so
We do have working CI jobs for armv7 under QEMU now, which may be instructive when trying to build from source: https://github.com/numpy/numpy/blob/main/.github/workflows/linux_qemu.yml#L40.
Reproducing code example:
Unable to compile on ARMv7
NumPy/Python version information:
Numpy 1.21.2 Python 3.8.10
Error message: