Мне удалось:
- Скомпилировать библиотеку только с поддержкой ЦП для хоста
- Скомпилировать библиотеку с помощью CUDA поддержка хоста.
- Кросс-компиляция библиотеки с поддержкой только ЦП для целевого устройства.
[*]Клонируйте репозиторий с правильным тегом
Код: Выделить всё
git clone --recursive https://github.com/microsoft/onnxruntime.git -b v1.19.2
[ 2%] Generating cpp/internal/common.c
[ 2%] Generating cpp/internal/counter.c
[ 2%] Generating cpp/internal/cv.c
[ 3%] Generating cpp/internal/debug.c
[ 3%] Generating cpp/internal/dll.c
[ 3%] Generating cpp/internal/mu.c
[ 3%] Generating cpp/internal/mu_wait.c
[ 3%] Generating cpp/internal/note.c
[ 3%] Generating cpp/internal/once.c
[ 3%] Generating cpp/internal/sem_wait.c
[ 3%] Generating cpp/internal/time_internal.c
[ 3%] Generating cpp/internal/wait.c
[ 3%] Generating cpp/platform/c++11/src/nsync_panic.cc
[ 3%] Generating cpp/platform/c++11/src/time_rep_timespec.cc
[ 3%] Generating cpp/platform/c++11/src/yield.cc
[ 3%] Generating cpp/platform/linux/src/nsync_semaphore_futex.c
[ 3%] Building CXX object _deps/google_nsync-build/CMakeFiles/nsync_cpp.dir/cpp/internal/common.c.o
[ 3%] Building CXX object _deps/google_nsync-build/CMakeFiles/nsync_cpp.dir/cpp/internal/counter.c.o
[ 3%] Building CXX object CMakeFiles/onnxruntime_mlas.dir/root/onnxruntime/onnxruntime/core/mlas/lib/qgemm.cpp.o
[ 3%] Building CXX object _deps/google_nsync-build/CMakeFiles/nsync_cpp.dir/cpp/internal/cv.c.o
[ 3%] Building CXX object _deps/google_nsync-build/CMakeFiles/nsync_cpp.dir/cpp/internal/debug.c.o
[ 3%] Building CXX object _deps/google_nsync-build/CMakeFiles/nsync_cpp.dir/cpp/internal/dll.c.o
[ 3%] Building CXX object _deps/protobuf-build/CMakeFiles/libprotobuf-lite.dir/src/google/protobuf/repeated_ptr_field.cc.o
[ 3%] Building CXX object _deps/google_nsync-build/CMakeFiles/nsync_cpp.dir/cpp/internal/mu.c.o
[ 4%] Building CXX object _deps/google_nsync-build/CMakeFiles/nsync_cpp.dir/cpp/internal/mu_wait.c.o
[ 4%] Building CXX object CMakeFiles/onnxruntime_providers_shared.dir/root/onnxruntime/onnxruntime/core/providers/shared/common.cc.o
[ 4%] Building CXX object CMakeFiles/onnxruntime_mlas.dir/root/onnxruntime/onnxruntime/core/mlas/lib/qdwconv.cpp.o
[ 4%] Building CXX object _deps/google_nsync-build/CMakeFiles/nsync_cpp.dir/cpp/internal/note.c.o
[ 4%] Linking CXX shared library libonnxruntime_providers_shared.so
[ 4%] Built target onnxruntime_providers_shared
[ 4%] Building CXX object _deps/flatbuffers-build/CMakeFiles/flatc.dir/src/idl_gen_java.cpp.o
[ 4%] Building CXX object _deps/protobuf-build/CMakeFiles/libprotobuf-lite.dir/src/google/protobuf/stubs/bytestream.cc.o
[ 4%] Building CXX object _deps/google_nsync-build/CMakeFiles/nsync_cpp.dir/cpp/internal/once.c.o
[ 4%] Building CXX object _deps/protobuf-build/CMakeFiles/libprotobuf-lite.dir/src/google/protobuf/stubs/common.cc.o
[ 4%] Building CXX object _deps/google_nsync-build/CMakeFiles/nsync_cpp.dir/cpp/internal/sem_wait.c.o
[ 4%] Linking CXX static library libflatbuffers.a
[ 4%] Building CXX object CMakeFiles/onnxruntime_mlas.dir/root/onnxruntime/onnxruntime/core/mlas/lib/convolve.cpp.o
[ 4%] Built target flatbuffers
[ 4%] Building CXX object _deps/google_nsync-build/CMakeFiles/nsync_cpp.dir/cpp/internal/time_internal.c.o
[ 4%] Building CXX object CMakeFiles/onnxruntime_mlas.dir/root/onnxruntime/onnxruntime/core/mlas/lib/convsym.cpp.o
[ 4%] Building CXX object _deps/google_nsync-build/CMakeFiles/nsync_cpp.dir/cpp/internal/wait.c.o
[ 4%] Building CXX object _deps/google_nsync-build/CMakeFiles/nsync_cpp.dir/cpp/platform/linux/src/nsync_semaphore_futex.c.o
[ 4%] Building CXX object _deps/protobuf-build/CMakeFiles/libprotobuf-lite.dir/src/google/protobuf/stubs/int128.cc.o
[ 4%] Building CXX object _deps/flatbuffers-build/CMakeFiles/flatc.dir/src/idl_gen_ts.cpp.o
[ 4%] Building CXX object _deps/google_nsync-build/CMakeFiles/nsync_cpp.dir/cpp/platform/posix/src/per_thread_waiter.c.o
[ 4%] Building CXX object _deps/google_nsync-build/CMakeFiles/nsync_cpp.dir/cpp/platform/c++11/src/yield.cc.o
[ 4%] Building CXX object _deps/protobuf-build/CMakeFiles/libprotobuf-lite.dir/src/google/protobuf/stubs/status.cc.o
[ 4%] Building CXX object _deps/google_nsync-build/CMakeFiles/nsync_cpp.dir/cpp/platform/c++11/src/time_rep_timespec.cc.o
[ 4%] Building CXX object _deps/protobuf-build/CMakeFiles/libprotobuf-lite.dir/src/google/protobuf/stubs/statusor.cc.o
[ 4%] Building CXX object _deps/google_nsync-build/CMakeFiles/nsync_cpp.dir/cpp/platform/c++11/src/nsync_panic.cc.o
[ 4%] Building CXX object CMakeFiles/onnxruntime_mlas.dir/root/onnxruntime/onnxruntime/core/mlas/lib/pooling.cpp.o
[ 4%] Building CXX object CMakeFiles/onnxruntime_mlas.dir/root/onnxruntime/onnxruntime/core/mlas/lib/transpose.cpp.o
[ 4%] Building CXX object _deps/protobuf-build/CMakeFiles/libprotobuf-lite.dir/src/google/protobuf/stubs/stringpiece.cc.o
[ 4%] Linking CXX static library libnsync_cpp.a
[ 4%] Built target nsync_cpp
[ 4%] Generating onnxruntime.lds, generated_source.c
Generating symbol file for ['cpu', 'cuda']
VERSION:1.19.2
[ 4%] Built target onnxruntime_generate_def
[ 4%] Building CXX object _deps/protobuf-build/CMakeFiles/libprotobuf-lite.dir/src/google/protobuf/stubs/stringprintf.cc.o
[ 4%] Building C object _deps/pytorch_clog-build/CMakeFiles/clog.dir/src/clog.c.o
[ 4%] Building CXX object CMakeFiles/onnxruntime_mlas.dir/root/onnxruntime/onnxruntime/core/mlas/lib/reorder.cpp.o
/root/onnxruntime/aarch64-build-gpu/Release/_deps/pytorch_clog-src/deps/clog/src/clog.c: In function ‘clog_vlog_fatal’:
/root/onnxruntime/aarch64-build-gpu/Release/_deps/pytorch_clog-src/deps/clog/src/clog.c:117:25: warning: ignoring return value of ‘write’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
117 | write(STDERR_FILENO, out_buffer, prefix_chars + format_chars + CLOG_SUFFIX_LENGTH);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/root/onnxruntime/aarch64-build-gpu/Release/_deps/pytorch_clog-src/deps/clog/src/clog.c: In function ‘clog_vlog_error’:
/root/onnxruntime/aarch64-build-gpu/Release/_deps/pytorch_clog-src/deps/clog/src/clog.c:195:25: warning: ignoring return value of ‘write’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
195 | write(STDERR_FILENO, out_buffer, prefix_chars + format_chars + CLOG_SUFFIX_LENGTH);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/root/onnxruntime/aarch64-build-gpu/Release/_deps/pytorch_clog-src/deps/clog/src/clog.c: In function ‘clog_vlog_warning’:
/root/onnxruntime/aarch64-build-gpu/Release/_deps/pytorch_clog-src/deps/clog/src/clog.c:273:25: warning: ignoring return value of ‘write’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
273 | write(STDERR_FILENO, out_buffer, prefix_chars + format_chars + CLOG_SUFFIX_LENGTH);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/root/onnxruntime/aarch64-build-gpu/Release/_deps/pytorch_clog-src/deps/clog/src/clog.c: In function ‘clog_vlog_info’:
/root/onnxruntime/aarch64-build-gpu/Release/_deps/pytorch_clog-src/deps/clog/src/clog.c:351:25: warning: ignoring return value of ‘write’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
351 | write(STDOUT_FILENO, out_buffer, prefix_chars + format_chars + CLOG_SUFFIX_LENGTH);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/root/onnxruntime/aarch64-build-gpu/Release/_deps/pytorch_clog-src/deps/clog/src/clog.c: In function ‘clog_vlog_debug’:
/root/onnxruntime/aarch64-build-gpu/Release/_deps/pytorch_clog-src/deps/clog/src/clog.c:429:25: warning: ignoring return value of ‘write’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
429 | write(STDOUT_FILENO, out_buffer, prefix_chars + format_chars + CLOG_SUFFIX_LENGTH);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 4%] Linking C static library libclog.a
[ 4%] Built target clog
[ 4%] Building CXX object CMakeFiles/onnxruntime_mocked_allocator.dir/root/onnxruntime/onnxruntime/test/util/test_allocator.cc.o
[ 4%] Building CUDA object CMakeFiles/custom_op_library.dir/root/onnxruntime/onnxruntime/test/shared_lib/cuda_ops.cu.o
[ 4%] Building CXX object _deps/protobuf-build/CMakeFiles/libprotobuf-lite.dir/src/google/protobuf/stubs/structurally_valid.cc.o
[ 4%] Building CXX object _deps/protobuf-build/CMakeFiles/libprotobuf-lite.dir/src/google/protobuf/stubs/strutil.cc.o
[ 4%] Building CXX object CMakeFiles/custom_op_invalid_library.dir/root/onnxruntime/onnxruntime/test/testdata/custom_op_invalid_library/custom_op_library.cc.o
[ 4%] Linking CXX shared module libcustom_op_invalid_library.so
[ 4%] Built target custom_op_invalid_library
[ 4%] Building CXX object _deps/flatbuffers-build/CMakeFiles/flatc.dir/src/idl_gen_php.cpp.o
[ 5%] Building CXX object CMakeFiles/custom_op_library.dir/root/onnxruntime/onnxruntime/test/testdata/custom_op_library/cpu/cpu_ops.cc.o
[ 5%] Building CXX object CMakeFiles/onnxruntime_mlas.dir/root/onnxruntime/onnxruntime/core/mlas/lib/snchwc.cpp.o
[ 5%] Linking CXX static library libonnxruntime_mocked_allocator.a
[ 5%] Built target onnxruntime_mocked_allocator
[ 5%] Building CXX object _deps/protobuf-build/CMakeFiles/libprotobuf-lite.dir/src/google/protobuf/stubs/time.cc.o
[ 5%] Building CXX object CMakeFiles/custom_op_library.dir/root/onnxruntime/onnxruntime/test/testdata/custom_op_library/cuda/cuda_ops.cc.o
[ 5%] Building CXX object _deps/protobuf-build/CMakeFiles/libprotobuf-lite.dir/src/google/protobuf/wire_format_lite.cc.o
[ 5%] Building CXX object CMakeFiles/onnxruntime_mlas.dir/root/onnxruntime/onnxruntime/core/mlas/lib/activate.cpp.o
[ 5%] Building CXX object CMakeFiles/onnxruntime_mlas.dir/root/onnxruntime/onnxruntime/core/mlas/lib/logistic.cpp.o
[ 5%] Linking CXX static library libprotobuf-lite.a
[ 5%] Built target libprotobuf-lite
[ 5%] Building CXX object _deps/flatbuffers-build/CMakeFiles/flatc.dir/src/idl_gen_python.cpp.o
[ 5%] Building CXX object _deps/flatbuffers-build/CMakeFiles/flatc.dir/src/idl_gen_lobster.cpp.o
[ 5%] Building CXX object CMakeFiles/onnxruntime_mlas.dir/root/onnxruntime/onnxruntime/core/mlas/lib/tanh.cpp.o
[ 5%] Building CXX object CMakeFiles/onnxruntime_mlas.dir/root/onnxruntime/onnxruntime/core/mlas/lib/erf.cpp.o
[ 5%] Building CXX object CMakeFiles/onnxruntime_mlas.dir/root/onnxruntime/onnxruntime/core/mlas/lib/compute.cpp.o
[ 5%] Building CXX object CMakeFiles/custom_op_get_const_input_test_library.dir/root/onnxruntime/onnxruntime/test/testdata/custom_op_get_const_input_test_library/custom_op.cc.o
[ 5%] Building CXX object CMakeFiles/custom_op_library.dir/root/onnxruntime/onnxruntime/test/testdata/custom_op_library/custom_op_library.cc.o
[ 6%] Building CXX object CMakeFiles/onnxruntime_mlas.dir/root/onnxruntime/onnxruntime/core/mlas/lib/quantize.cpp.o
[ 6%] Building CXX object CMakeFiles/custom_op_get_const_input_test_library.dir/root/onnxruntime/onnxruntime/test/testdata/custom_op_get_const_input_test_library/custom_op_lib.cc.o
[ 6%] Building CXX object CMakeFiles/onnxruntime_mlas.dir/root/onnxruntime/onnxruntime/core/mlas/lib/qgemm_kernel_default.cpp.o
[ 6%] Building CXX object _deps/flatbuffers-build/CMakeFiles/flatc.dir/src/idl_gen_rust.cpp.o
[ 6%] Building CXX object CMakeFiles/custom_op_local_function.dir/root/onnxruntime/onnxruntime/test/testdata/custom_op_local_function/custom_op_local_function.cc.o
[ 6%] Building CXX object _deps/flatbuffers-build/CMakeFiles/flatc.dir/src/idl_gen_fbs.cpp.o
[ 6%] Building CXX object CMakeFiles/custom_op_local_function.dir/root/onnxruntime/onnxruntime/test/testdata/custom_op_local_function/dummy_gemm.cc.o
[ 6%] Linking CXX shared module libcustom_op_get_const_input_test_library.so
[ 6%] Linking CXX shared library libcustom_op_library.so
/usr/lib/gcc-cross/aarch64-linux-gnu/11/../../../../aarch64-linux-gnu/bin/ld: CMakeFiles/custom_op_library.dir/root/onnxruntime/onnxruntime/test/shared_lib/cuda_ops.cu.o: Relocations in generic ELF (EM: 62)
/usr/lib/gcc-cross/aarch64-linux-gnu/11/../../../../aarch64-linux-gnu/bin/ld: CMakeFiles/custom_op_library.dir/root/onnxruntime/onnxruntime/test/shared_lib/cuda_ops.cu.o: Relocations in generic ELF (EM: 62)
/usr/lib/gcc-cross/aarch64-linux-gnu/11/../../../../aarch64-linux-gnu/bin/ld: CMakeFiles/custom_op_library.dir/root/onnxruntime/onnxruntime/test/shared_lib/cuda_ops.cu.o: Relocations in generic ELF (EM: 62)
/usr/lib/gcc-cross/aarch64-linux-gnu/11/../../../../aarch64-linux-gnu/bin/ld: CMakeFiles/custom_op_library.dir/root/onnxruntime/onnxruntime/test/shared_lib/cuda_ops.cu.o: Relocations in generic ELF (EM: 62)
/usr/lib/gcc-cross/aarch64-linux-gnu/11/../../../../aarch64-linux-gnu/bin/ld: CMakeFiles/custom_op_library.dir/root/onnxruntime/onnxruntime/test/shared_lib/cuda_ops.cu.o: Relocations in generic ELF (EM: 62)
/usr/lib/gcc-cross/aarch64-linux-gnu/11/../../../../aarch64-linux-gnu/bin/ld: CMakeFiles/custom_op_library.dir/root/onnxruntime/onnxruntime/test/shared_lib/cuda_ops.cu.o: Relocations in generic ELF (EM: 62)
/usr/lib/gcc-cross/aarch64-linux-gnu/11/../../../../aarch64-linux-gnu/bin/ld: CMakeFiles/custom_op_library.dir/root/onnxruntime/onnxruntime/test/shared_lib/cuda_ops.cu.o: Relocations in generic ELF (EM: 62)
/usr/lib/gcc-cross/aarch64-linux-gnu/11/../../../../aarch64-linux-gnu/bin/ld: CMakeFiles/custom_op_library.dir/root/onnxruntime/onnxruntime/test/shared_lib/cuda_ops.cu.o: Relocations in generic ELF (EM: 62)
/usr/lib/gcc-cross/aarch64-linux-gnu/11/../../../../aarch64-linux-gnu/bin/ld: CMakeFiles/custom_op_library.dir/root/onnxruntime/onnxruntime/test/shared_lib/cuda_ops.cu.o: Relocations in generic ELF (EM: 62)
/usr/lib/gcc-cross/aarch64-linux-gnu/11/../../../../aarch64-linux-gnu/bin/ld: CMakeFiles/custom_op_library.dir/root/onnxruntime/onnxruntime/test/shared_lib/cuda_ops.cu.o: Relocations in generic ELF (EM: 62)
/usr/lib/gcc-cross/aarch64-linux-gnu/11/../../../../aarch64-linux-gnu/bin/ld: CMakeFiles/custom_op_library.dir/root/onnxruntime/onnxruntime/test/shared_lib/cuda_ops.cu.o: Relocations in generic ELF (EM: 62)
/usr/lib/gcc-cross/aarch64-linux-gnu/11/../../../../aarch64-linux-gnu/bin/ld: CMakeFiles/custom_op_library.dir/root/onnxruntime/onnxruntime/test/shared_lib/cuda_ops.cu.o: Relocations in generic ELF (EM: 62)
/usr/lib/gcc-cross/aarch64-linux-gnu/11/../../../../aarch64-linux-gnu/bin/ld: CMakeFiles/custom_op_library.dir/root/onnxruntime/onnxruntime/test/shared_lib/cuda_ops.cu.o: Relocations in generic ELF (EM: 62)
/usr/lib/gcc-cross/aarch64-linux-gnu/11/../../../../aarch64-linux-gnu/bin/ld: CMakeFiles/custom_op_library.dir/root/onnxruntime/onnxruntime/test/shared_lib/cuda_ops.cu.o: error adding symbols: file in wrong format
collect2: error: ld returned 1 exit status
gmake[2]: *** [CMakeFiles/custom_op_library.dir/build.make:149: libcustom_op_library.so] Error 1
gmake[1]: *** [CMakeFiles/Makefile2
gmake[1]: * * * W a i t i n g f o r u n f i n i s h e d j o b s . . . . < b r / > [ 6 % ] B u i l d i n g C X X o b j e c t C M a k e F i l e s / o n n x r u n t i m e _ m l a s . d i r / r o o t / o n n x r u n t i m e / o n n x r u n t i m e / c o r e / m l a s / l i b / q l a d d . c p p . o < b r / > [ 6 % ] B u i l t t a r g e t c u s t o m _ o p _ g e t _ c o n s t _ i n p u t _ t e s t _ l i b r a r y < b r / > [ 6 % ] B u i l d i n g C X X o b j e c t _ d e p s / f l a t b u f f e r s - b u i l d / C M a k e F i l e s / f l a t c . d i r / s r c / i d l _ g e n _ g r p c . c p p . o < b r / > [ 6 % ] B u i l d i n g C X X o b j e c t _ d e p s / f l a t b u f f e r s - b u i l d / C M a k e F i l e s / f l a t c . d i r / s r c / i d l _ g e n _ j s o n _ s c h e m a . c p p . o < b r / > [ 6 % ] B u i l d i n g C X X o b j e c t C M a k e F i l e s / o n n x r u n t i m e _ m l a s . d i r / r o o t / o n n x r u n t i m e / o n n x r u n t i m e / c o r e / m l a s / l i b / q l m u l . c p p . o < b r / > [ 6 % ] L i n k i n g C X X s h a r e d m o d u l e l i b c u s t o m _ o p _ l o c a l _ f u n c t i o n . s o < b r / > [ 6 % ] B u i l t t a r g e t c u s t o m _ o p _ l o c a l _ f u n c t i o n < b r / > [ 6 % ] B u i l d i n g C X X o b j e c t C M a k e F i l e s / o n n x r u n t i m e _ m l a s . d i r / r o o t / o n n x r u n t i m e / o n n x r u n t i m e / c o r e / m l a s / l i b / q p o s t p r o c e s s o r . c p p . o < b r / > [ 6 % ] B u i l d i n g C X X o b j e c t _ d e p s / f l a t b u f f e r s - b u i l d / C M a k e F i l e s / f l a t c . d i r / s r c / i d l _ g e n _ s w i f t . c p p . o < b r / > [ 6 % ] B u i l d i n g C X X o b j e c t _ d e p s / f l a t b u f f e r s - b u i l d / C M a k e F i l e s / f l a t c . d i r / s r c / f i l e _ n a m e _ s a v i n g _ f i l e _ m a n a g e r . c p p . o < b r / > [ 6 % ] B u i l d i n g C X X o b j e c t C M a k e F i l e s / o n n x r u n t i m e _ m l a s . d i r / r o o t / o n n x r u n t i m e / o n n x r u n t i m e / c o r e / m l a s / l i b / q l g a v g p o o l . c p p . o < b r / > [ 6 % ] B u i l d i n g C X X o b j e c t C M a k e F i l e s / o n n x r u n t i m e _ m l a s . d i r / r o o t / o n n x r u n t i m e / o n n x r u n t i m e / c o r e / m l a s / l i b / q d w c o n v _ k e r n e l s i z e . c p p . o < b r / > [ 6 % ] B u i l d i n g C X X o b j e c t C M a k e F i l e s / o n n x r u n t i m e _ m l a s . d i r / r o o t / o n n x r u n t i m e / o n n x r u n t i m e / c o r e / m l a s / l i b / s q n b i t g e m m . c p p . o < b r / > [ 6 % ] B u i l d i n g C X X o b j e c t C M a k e F i l e s / o n n x r u n t i m e _ m l a s . d i r / r o o t / o n n x r u n t i m e / o n n x r u n t i m e / c o r e / m l a s / l i b / f l a s h a t t n . c p p . o < b r / > [ 6 % ] B u i l d i n g C X X o b j e c t C M a k e F i l e s / o n n x r u n t i m e _ m l a s . d i r / r o o t / o n n x r u n t i m e / o n n x r u n t i m e / c o r e / m l a s / l i b / q 4 _ d q . c p p . o < b r / > [ 6 % ] B u i l d i n g C X X o b j e c t C M a k e F i l e s / o n n x r u n t i m e _ m l a s . d i r / r o o t / o n n x r u n t i m e / o n n x r u n t i m e / c o r e / m l a s / l i b / q 4 g e m m . c p p . o < b r / > [ 6 % ] B u i l d i n g A S M o b j e c t C M a k e F i l e s / o n n x r u n t i m e _ m l a s . d i r / r o o t / o n n x r u n t i m e / o n n x r u n t i m e / c o r e / m l a s / l i b / a a r c h 6 4 / C o n v S y m S 8 K e r n e l D o t . S . o < b r / > [ 6 % ] B u i l d i n g C X X o b j e c t _ d e p s / f l a t b u f f e r s - b u i l d / C M a k e F i l e s / f l a t c . d i r / s r c / f i l e _ b i n a r y _ w r i t e r . c p p . o < b r / > [ 6 % ] B u i l d i n g C X X o b j e c t _ d e p s / f l a t b u f f e r s - b u i l d / C M a k e F i l e s / f l a t c . d i r / s r c / f i l e _ w r i t e r . c p p . o < b r / > [ 6 % ] B u i l d i n g C X X o b j e c t _ d e p s / f l a t b u f f e r s - b u i l d / C M a k e F i l e s / f l a t c . d i r / s r c / f l a t c . c p p . o < b r / > [ 6 % ] B u i l d i n g C X X o b j e c t _ d e p s / f l a t b u f f e r s - b u i l d / C M a k e F i l e s / f l a t c . d i r / s r c / f l a t c _ m a i n . c p p . o < b r / > [ 6 % ] B u i l d i n g A S M o b j e c t C M a k e F i l e s / o n n x r u n t i m e _ m l a s . d i r / r o o t / o n n x r u n t i m e / o n n x r u n t i m e / c o r e / m l a s / l i b / a a r c h 6 4 / C o n v S y m S 8 K e r n e l D o t L d 6 4 . S . o < b r / > [ 6 % ] B u i l d i n g C X X o b j e c t _ d e p s / f l a t b u f f e r s - b u i l d / C M a k e F i l e s / f l a t c . d i r / s r c / b i n a r y _ a n n o t a t o r . c p p . o < b r / > [ 6 % ] B u i l d i n g A S M o b j e c t C M a k e F i l e s / o n n x r u n t i m e _ m l a s . d i r / r o o t / o n n x r u n t i m e / o n n x r u n t i m e / c o r e / m l a s / l i b / a a r c h 6 4 / C o n v S y m U 8 K e r n e l D o t . S . o < b r / > [ 6 % ] B u i l d i n g C X X o b j e c t _ d e p s / f l a t b u f f e r s - b u i l d / C M a k e F i l e s / f l a t c . d i r / s r c / a n n o t a t e d _ b i n a r y _ t e x t _ g e n . c p p . o < b r / > [ 6 % ] B u i l d i n g C X X o b j e c t _ d e p s / f l a t b u f f e r s - b u i l d / C M a k e F i l e s / f l a t c . d i r / s r c / b f b s _ g e n _ l u a . c p p . o < b r / > [ 6 % ] B u i l d i n g C X X o b j e c t _ d e p s / f l a t b u f f e r s - b u i l d / C M a k e F i l e s / f l a t c . d i r / s r c / b f b s _ g e n _ n i m . c p p . o < b r / > [ 6 % ] B u i l d i n g A S M o b j e c t C M a k e F i l e s / o n n x r u n t i m e _ m l a s . d i r / r o o t / o n n x r u n t i m e / o n n x r u n t i m e / c o r e / m l a s / l i b / a a r c h 6 4 / C o n v S y m S 8 K e r n e l N e o n . S . o < b r / > [ 7 % ] B u i l d i n g C X X o b j e c t _ d e p s / f l a t b u f f e r s - b u i l d / C M a k e F i l e s / f l a t c . d i r / s r c / c ode_generators.cpp.o
[ 7%] Building CXX object _deps/flatbuffers-build/CMakeFiles/flatc.dir/grpc/src/compiler/cpp_generator.cc.o
[ 7%] Building CXX object _deps/flatbuffers-build/CMakeFiles/flatc.dir/grpc/src/compiler/go_generator.cc.o
[ 7%] Building ASM object CMakeFiles/onnxruntime_mlas.dir/root/onnxruntime/onnxruntime/core/mlas/lib/aarch64/ConvSymU8KernelNeon.S.o
[ 7%] Building ASM object CMakeFiles/onnxruntime_mlas.dir/root/onnxruntime/onnxruntime/core/mlas/lib/aarch64/DepthwiseQConvSymS8KernelNeon.S.o
[ 7%] Building ASM object CMakeFiles/onnxruntime_mlas.dir/root/onnxruntime/onnxruntime/core/mlas/lib/aarch64/DepthwiseQConvSymU8KernelNeon.S.o
[ 7%] Building ASM object CMakeFiles/onnxruntime_mlas.dir/root/onnxruntime/onnxruntime/core/mlas/lib/aarch64/DepthwiseQConvKernelSize9Neon.S.o
[ 7%] Building ASM object CMakeFiles/onnxruntime_mlas.dir/root/onnxruntime/onnxruntime/core/mlas/lib/aarch64/QgemmU8X8KernelNeon.S.o
[ 8%] Building ASM object CMakeFiles/onnxruntime_mlas.dir/root/onnxruntime/onnxruntime/core/mlas/lib/aarch64/QgemmS8S8KernelNeon.S.o
[ 8%] Building ASM object CMakeFiles/onnxruntime_mlas.dir/root/onnxruntime/onnxruntime/core/mlas/lib/aarch64/QgemmU8X8KernelUdot.S.o
[ 8%] Building ASM object CMakeFiles/onnxruntime_mlas.dir/root/onnxruntime/onnxruntime/core/mlas/lib/aarch64/QgemmS8S8KernelSdot.S.o
[ 8%] Building ASM object CMakeFiles/onnxruntime_mlas.dir/root/onnxruntime/onnxruntime/core/mlas/lib/aarch64/SgemmKernelNeon.S.o
[ 8%] Building ASM object CMakeFiles/onnxruntime_mlas.dir/root/onnxruntime/onnxruntime/core/mlas/lib/aarch64/SgemvKernelNeon.S.o
[ 8%] Building ASM object CMakeFiles/onnxruntime_mlas.dir/root/onnxruntime/onnxruntime/core/mlas/lib/aarch64/SymQgemmS8KernelNeon.S.o
[ 8%] Building ASM object CMakeFiles/onnxruntime_mlas.dir/root/onnxruntime/onnxruntime/core/mlas/lib/aarch64/SymQgemmS8KernelSdot.S.o
[ 8%] Building ASM object CMakeFiles/onnxruntime_mlas.dir/root/onnxruntime/onnxruntime/core/mlas/lib/aarch64/SymQgemmS8KernelSdotLd64.S.o
[ 8%] Building CXX object CMakeFiles/onnxruntime_mlas.dir/root/onnxruntime/onnxruntime/core/mlas/lib/qgemm_kernel_neon.cpp.o
[ 8%] Building CXX object CMakeFiles/onnxruntime_mlas.dir/root/onnxruntime/onnxruntime/core/mlas/lib/qgemm_kernel_udot.cpp.o
[ 8%] Building CXX object CMakeFiles/onnxruntime_mlas.dir/root/onnxruntime/onnxruntime/core/mlas/lib/qgemm_kernel_sdot.cpp.o
[ 8%] Building CXX object CMakeFiles/onnxruntime_mlas.dir/root/onnxruntime/onnxruntime/core/mlas/lib/sqnbitgemm_kernel_neon.cpp.o
[ 8%] Building CXX object CMakeFiles/onnxruntime_mlas.dir/root/onnxruntime/onnxruntime/core/mlas/lib/sqnbitgemm_kernel_neon_fp32.cpp.o
[ 8%] Building CXX object _deps/flatbuffers-build/CMakeFiles/flatc.dir/grpc/src/compiler/java_generator.cc.o
[ 8%] Building CXX object _deps/flatbuffers-build/CMakeFiles/flatc.dir/grpc/src/compiler/python_generator.cc.o
[ 8%] Building CXX object _deps/flatbuffers-build/CMakeFiles/flatc.dir/grpc/src/compiler/swift_generator.cc.o
[ 8%] Building CXX object _deps/flatbuffers-build/CMakeFiles/flatc.dir/grpc/src/compiler/ts_generator.cc.o
[ 8%] Building CXX object CMakeFiles/onnxruntime_mlas.dir/root/onnxruntime/onnxruntime/core/mlas/lib/sqnbitgemm_kernel_neon_int8.cpp.o
[ 8%] Building ASM object CMakeFiles/onnxruntime_mlas.dir/root/onnxruntime/onnxruntime/core/mlas/lib/aarch64/HalfGemmKernelNeon.S.o
[ 8%] Building ASM object CMakeFiles/onnxruntime_mlas.dir/root/onnxruntime/onnxruntime/core/mlas/lib/aarch64/QgemmS8S8KernelSmmla.S.o
[ 8%] Building ASM object CMakeFiles/onnxruntime_mlas.dir/root/onnxruntime/onnxruntime/core/mlas/lib/aarch64/QgemmU8X8KernelUmmla.S.o
[ 8%] Building ASM object CMakeFiles/onnxruntime_mlas.dir/root/onnxruntime/onnxruntime/core/mlas/lib/aarch64/SbgemmKernelNeon.S.o
[ 8%] Building CXX object CMakeFiles/onnxruntime_mlas.dir/root/onnxruntime/onnxruntime/core/mlas/lib/activate_fp16.cpp.o
[ 8%] Building CXX object CMakeFiles/onnxruntime_mlas.dir/root/onnxruntime/onnxruntime/core/mlas/lib/dwconv.cpp.o
[ 9%] Building CXX object CMakeFiles/onnxruntime_mlas.dir/root/onnxruntime/onnxruntime/core/mlas/lib/halfgemm_kernel_neon.cpp.o
[ 9%] Building CXX object CMakeFiles/onnxruntime_mlas.dir/root/onnxruntime/onnxruntime/core/mlas/lib/pooling_fp16.cpp.o
[ 9%] Building CXX object CMakeFiles/onnxruntime_mlas.dir/root/onnxruntime/onnxruntime/core/mlas/lib/qgemm_kernel_smmla.cpp.o
[ 9%] Building CXX object CMakeFiles/onnxruntime_mlas.dir/root/onnxruntime/onnxruntime/core/mlas/lib/qgemm_kernel_ummla.cpp.o
[ 9%] Building CXX object CMakeFiles/onnxruntime_mlas.dir/root/onnxruntime/onnxruntime/core/mlas/lib/sbgemm_kernel_neon.cpp.o
[ 9%] Linking CXX executable flatc
[ 9%] Built target flatc
[ 9%] Linking CXX static library libonnxruntime_mlas.a
[ 9%] Built target onnxruntime_mlas
gmake: *** [Makefile:146: all] Error 2
Traceback (most recent call last):
File "/root/onnxruntime/tools/ci_build/build.py", line 2971, in
sys.exit(main())
File "/root/onnxruntime/tools/ci_build/build.py", line 2861, in main
build_targets(args, cmake_path, build_dir, configs, num_parallel_jobs, args.target)
File "/root/onnxruntime/tools/ci_build/build.py", line 1729, in build_targets
run_subprocess(cmd_args, env=env)
File "/root/onnxruntime/tools/ci_build/build.py", line 860, in run_subprocess
return run(*args, cwd=cwd, capture_stdout=capture_stdout, shell=shell, env=my_env)
File "/root/onnxruntime/tools/python/util/run.py", line 49, in run
completed_process = subprocess.run(
File "/usr/lib/python3.10/subprocess.py", line 526, in run
raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['/root/Downloads/cmake-3.31.0-linux-x86_64/bin/cmake', '--build', 'aarch64-build-gpu/Release', '--config', 'Release', '--', '-j8']' returned non-zero exit status 2.
Я также попробовал несколько дополнительных шагов с https://github.com/microsoft/onnxruntime/issues/1777
Код: Выделить всё
sudo cp /usr/include/cudnn.h /usr/local/cuda/include/
sudo cp /usr/lib/aarch64-linux-gnu/libcudnn* /usr/local/cuda/lib64/
У вас есть какие-либо предложения?
Подробнее здесь: https://stackoverflow.com/questions/792 ... da-support