Skip to content

苹果系统交叉编译支持? #126

Description

@fduxiao

我在尝试定制MaixPy固件,按照这个的步骤,然后发现编译依赖MaixCDK/dl/extracted/toolchains/maixcam2/arm-gnu-toolchain-11.3.rel1-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-gcc.

我想请问一下能不能通过环境变量之类的方式更换这个编译器,我自己苹果系统上是有对应的aarch64交叉工具链(aarch64-none-elf-*)。我也尝试了docker,但是这个gcc甚至会在docker环境里崩溃(segmentation fault)。

/Users/xiao/hw_dev/maix/MaixCDK/dl/extracted/toolchains/maixcam2/arm-gnu-toolchain-11.3.rel1-x86_64-aarch64-none-linux-gnu/aarch64-none-linux-gnu/include/c++/11.3.1/bits/random.tcc:3358:44: internal compiler error: Segmentation fault
 3358 |       const size_t __log2r = std::log(__r) / std::log(2.0L);
      |                              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
0x18ac780 diagnostic_impl(rich_location*, diagnostic_metadata const*, int, char const*, __va_list_tag (*) [1], diagnostic_t)
	???:0
0x18ad406 internal_error(char const*, ...)
	???:0
0xd9c2af crash_signal(int)
	???:0
0x1ab1e35 __gmpn_submul_1
	???:0
Please submit a full bug report,

希望你们能考虑一下更通用的编译方式,毕竟交叉编译只是数据到数据的转换,并不需要依赖操作系统的特定特性。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions