Как я могу перекрестно скомпилировать TVM для RISC-V на x86 Ubuntu 22.04.2 с помощью набора инструментов LLVM и GCC?

Как перекрестно скомпилировать TVM в RISCV на x86 Ubuntu 22.04.2?

Я хочу кросс-компилировать TVM для RISC-V на x86 Ubuntu 22.04.2.

Среда:

Версия ТВМ: 0.13.0-dev0

LLVM: sudo apt install llvm, версия: 14.0.0

Набор инструментов GNU для RISC-V: sudo apt-get install gcc-riscv64-linux-gnu, версия: 11.3.0

Я отключил параметр «use_libbacktrace» в файле config.cmake и отключил параметр «USE_ALTERNATIVE_LINKER» в файле CMakeLists.txt.

Кросс-компиляция TVM для RISC-V

      cmake .. \
    -DCMAKE_SYSTEM_NAME=Linux \
    -DCMAKE_SYSTEM_VERSION=1 \
    -DCMAKE_C_COMPILER=/usr/bin/riscv64-linux-gnu-gcc \
    -DCMAKE_CXX_COMPILER=/usr/bin/riscv64-linux-gnu-g++ \
    -DCMAKE_FIND_ROOT_PATH=/usr/riscv64-linux-gnu \
    -DCMAKE_FIND_ROOT_PATH_MODE_PROGRAM=NEVER \
    -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY \
    -DMACHINE_NAME=riscv64-linux-gnu

make -j$(nproc)

Затем я столкнулся со следующей ошибкой:

      /usr/lib/gcc-cross/riscv64-linux-gnu/11/../../../../riscv64-linux-gnu/bin/ld: /usr/lib/llvm-14/lib/libLLVM-14.so: error adding symbols: file in wrong format
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/tvm.dir/build.make:1448: libtvm.so] Error 1
make[1]: *** [CMakeFiles/Makefile2:253: CMakeFiles/tvm.dir/all] Error 2
make: *** [Makefile:136: all] Error 2

Спасибо!

0 ответов

Другие вопросы по тегам