EN|CN
Cambricon® Easy Development Kit is a toolkit, which aim at helping with developing software on Cambricon MLU270/MLU220 platform.
Toolkit provides following modules:
You can find the cambricon dependencies, including headers and libraries, in the neuware home (installed in /usr/local/neuware
by default).
This section introduces how to quickly build instructions on EasyDK and how to develop your own applications based on easydk.
Before building instructions, you need to install the following software:
samples & tests dependencies:
If you are using Ubuntu or Debian, run the following commands:
sudo apt install libgoogle-glog-dev
# samples dependencies
sudo apt install libgflags-dev libopencv-dev
If you are using Centos, run the following commands:
sudo yum install glog
# samples dependencies
sudo yum install gflags opencv-devel
After finished prerequiste, you can build instructions with the following steps:
mkdir build # Create a directory to save the output.
A Makefile will be generated in the build folder.
cd build
cmake ${EASYDK_DIR} # Generate native build scripts.
Cambricon easydk provides a CMake script (CMakeLists.txt) to build instructions. You can download CMake for free from http://www.cmake.org/.
${EASYDK_DIR}
specifies the directory where easydk saves for.
| cmake option | range | default | description | | ------------------ | --------------- | ------- | ------------------------ | | BUILD_SAMPLES | ON / OFF | OFF | build with samples | | BUILD_TESTS | ON / OFF | OFF | build with tests | | WITH_CODEC | ON / OFF | ON | build codec | | WITH_INFER | ON / OFF | ON | build infer | | WITH_TRACKER | ON / OFF | ON | build tracker | | WITH_BANG | ON / OFF | ON | build bang | | WITH_INFER_SERVER | ON / OFF | ON | build infer-server | | WITH_TURBOJPEG | ON / OFF | OFF | build with turbo-jpeg | | ENABLE_KCF | ON / OFF | OFF | build with KCF track | | SANITIZE_MEMORY | ON / OFF | OFF | check memory | | SANITIZE_ADDRESS | ON / OFF | OFF | check address | | SANITIZE_THREAD | ON / OFF | OFF | check thread | | SANITIZE_UNDEFINED | ON / OFF | OFF | check undefined behavior |
Example:
cd build
# build without samples and tests
cmake ${EASYDK_DIR} \
-DBUILD_SAMPLES=ON \
-DBUILD_TESTS=ON
make