1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- #!/bin/bash
- set -e
- CPU_ARCH=$(uname -m)
- OS_VERSION=$(uname -v)
- echo "CPU_ARCH ${CPU_ARCH}"
- echo "OS_VERSION ${OS_VERSION}"
- if [[ "${CPU_ARCH}" == "x86_64" ]]; then
- echo "Recognized as Linux on x86_64."
- LIBEDGETPU_SUFFIX=x86_64
- HOST_GNU_TYPE=x86_64-linux-gnu
- elif [[ "${CPU_ARCH}" == "armv7l" ]]; then
- echo "Recognized as Linux on ARM32 platform."
- LIBEDGETPU_SUFFIX=arm32
- HOST_GNU_TYPE=arm-linux-gnueabihf
- elif [[ "${CPU_ARCH}" == "aarch64" ]]; then
- echo "Recognized as generic ARM64 platform."
- LIBEDGETPU_SUFFIX=arm64
- HOST_GNU_TYPE=aarch64-linux-gnu
- fi
- if [[ -z "${HOST_GNU_TYPE}" ]]; then
- echo "Your platform is not supported."
- exit 1
- fi
- echo "Using maximum operating frequency."
- LIBEDGETPU_SRC="libedgetpu/libedgetpu_${LIBEDGETPU_SUFFIX}.so"
- LIBEDGETPU_DST="/usr/lib/${HOST_GNU_TYPE}/libedgetpu.so.1.0"
- # Runtime library.
- echo "Installing Edge TPU runtime library [${LIBEDGETPU_DST}]..."
- if [[ -f "${LIBEDGETPU_DST}" ]]; then
- echo "File already exists. Replacing it..."
- rm -f "${LIBEDGETPU_DST}"
- fi
- cp -p "${LIBEDGETPU_SRC}" "${LIBEDGETPU_DST}"
- ldconfig
- echo "Done."
- # Python API.
- WHEEL=$(ls edgetpu-*-py3-none-any.whl 2>/dev/null)
- if [[ $? == 0 ]]; then
- echo "Installing Edge TPU Python API..."
- python3 -m pip install --no-deps "${WHEEL}"
- echo "Done."
- fi
|