Switch RK3576 toolchain to Buildroot SDK and migrate to Python 3.10
This commit is contained in:
@@ -10,20 +10,20 @@ COPY rk3576/aarch64-buildroot-linux-gnu_sdk-buildroot.tar.gz /opt/
|
||||
RUN tar -zxf aarch64-buildroot-linux-gnu_sdk-buildroot.tar.gz \
|
||||
&& rm /opt/aarch64-buildroot-linux-gnu_sdk-buildroot.tar.gz
|
||||
|
||||
# use python3.11
|
||||
RUN update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 1 \
|
||||
&& update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 2 \
|
||||
&& update-alternatives --set python3 /usr/bin/python3.11 \
|
||||
&& rm -f /usr/bin/python3-config \
|
||||
&& ln -s /usr/bin/python3.11-config /usr/bin/python3-config
|
||||
|
||||
COPY rk3576/rk3576.toolchain.cmake /opt/cmake/
|
||||
|
||||
ENV CC_TOOLCHAIN_FILE=/opt/cmake/rk3576.toolchain.cmake
|
||||
|
||||
ENV TARGET_SYSROOT=/opt/rk3576
|
||||
ENV PATH="${PATH}:/opt/aarch64-buildroot-linux-gnu_sdk-buildroot/bin"
|
||||
ENV PYTHON_PKG_PATH=${TARGET_SYSROOT}/lib/python3.11/site-packages
|
||||
ENV PYTHON_PKG_PATH=${TARGET_SYSROOT}/lib/python3.10/site-packages
|
||||
ENV CC=aarch64-buildroot-linux-gnu-gcc \
|
||||
CXX=aarch64-buildroot-linux-gnu-g++ \
|
||||
AR=aarch64-buildroot-linux-gnu-ar \
|
||||
RANLIB=aarch64-buildroot-linux-gnu-ranlib \
|
||||
HOSTARCH=aarch64-buildroot-linux-gnu \
|
||||
BUILDARCH=x86_64-linux-gnu
|
||||
|
||||
|
||||
ARG BUILD_JOBS=6
|
||||
ENV MAKEFLAGS="-j${BUILD_JOBS}"
|
||||
|
||||
@@ -15,10 +15,10 @@ add_link_options($<$<CONFIG:Release>:-s>)
|
||||
add_link_options("LINKER:-rpath-link,$ENV{TARGET_SYSROOT}/lib")
|
||||
|
||||
# use buildroot sdk python3.11
|
||||
set(Python3_EXECUTABLE /usr/bin/python3.11)
|
||||
set(Python3_INCLUDE_DIR ${CMAKE_SYSROOT}/usr/include/python3.11)
|
||||
set(Python3_LIBRARY ${CMAKE_SYSROOT}/usr/lib/libpython3.11.so)
|
||||
set(Python3_NumPy_INCLUDE_DIR ${CMAKE_SYSROOT}/usr/lib/python3.11/site-packages/numpy/core/include)
|
||||
set(Python3_EXECUTABLE /usr/bin/python3.10)
|
||||
# set(Python3_INCLUDE_DIR ${CMAKE_SYSROOT}/usr/include/python3.11)
|
||||
# set(Python3_LIBRARY ${CMAKE_SYSROOT}/usr/lib/libpython3.11.so)
|
||||
set(Python3_NumPy_INCLUDE_DIR $ENV{TARGET_SYSROOT}/lib/python3.10/site-packages/numpy/core/include)
|
||||
|
||||
# use cross compile packages
|
||||
set(LZ4_INCLUDE_DIR $ENV{TARGET_SYSROOT}/include)
|
||||
@@ -27,3 +27,4 @@ set(flann_DIR $ENV{TARGET_SYSROOT}/lib/cmake/flann)
|
||||
set(FLANN_INCLUDE_DIR $ENV{TARGET_SYSROOT}/include)
|
||||
set(FLANN_LIBRARY $ENV{TARGET_SYSROOT}/lib/libflann.so)
|
||||
set(yaml-cpp_DIR $ENV{TARGET_SYSROOT}/lib/cmake/yaml-cpp)
|
||||
set(OpenCV_DIR $ENV{TARGET_SYSROOT}/lib/cmake/opencv4)
|
||||
|
||||
Reference in New Issue
Block a user