install_edgetpu_api.sh 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #!/bin/bash
  2. set -e
  3. CPU_ARCH=$(uname -m)
  4. OS_VERSION=$(uname -v)
  5. echo "CPU_ARCH ${CPU_ARCH}"
  6. echo "OS_VERSION ${OS_VERSION}"
  7. if [[ "${CPU_ARCH}" == "x86_64" ]]; then
  8. echo "Recognized as Linux on x86_64."
  9. LIBEDGETPU_SUFFIX=x86_64
  10. HOST_GNU_TYPE=x86_64-linux-gnu
  11. elif [[ "${CPU_ARCH}" == "armv7l" ]]; then
  12. echo "Recognized as Linux on ARM32 platform."
  13. LIBEDGETPU_SUFFIX=arm32
  14. HOST_GNU_TYPE=arm-linux-gnueabihf
  15. elif [[ "${CPU_ARCH}" == "aarch64" ]]; then
  16. echo "Recognized as generic ARM64 platform."
  17. LIBEDGETPU_SUFFIX=arm64
  18. HOST_GNU_TYPE=aarch64-linux-gnu
  19. fi
  20. if [[ -z "${HOST_GNU_TYPE}" ]]; then
  21. echo "Your platform is not supported."
  22. exit 1
  23. fi
  24. echo "Using maximum operating frequency."
  25. LIBEDGETPU_SRC="libedgetpu/libedgetpu_${LIBEDGETPU_SUFFIX}.so"
  26. LIBEDGETPU_DST="/usr/lib/${HOST_GNU_TYPE}/libedgetpu.so.1.0"
  27. # Runtime library.
  28. echo "Installing Edge TPU runtime library [${LIBEDGETPU_DST}]..."
  29. if [[ -f "${LIBEDGETPU_DST}" ]]; then
  30. echo "File already exists. Replacing it..."
  31. rm -f "${LIBEDGETPU_DST}"
  32. fi
  33. cp -p "${LIBEDGETPU_SRC}" "${LIBEDGETPU_DST}"
  34. ldconfig
  35. echo "Done."
  36. # Python API.
  37. WHEEL=$(ls edgetpu-*-py3-none-any.whl 2>/dev/null)
  38. if [[ $? == 0 ]]; then
  39. echo "Installing Edge TPU Python API..."
  40. python3 -m pip install --no-deps "${WHEEL}"
  41. echo "Done."
  42. fi