Skip to content

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

@fduxiao

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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions