样例编译
Host侧应用编译
- 编译器:gcc。
- 依赖库文件:Host侧Driver包(*.run)安装路径下的“driver/lib64/driver/libascend_hal.so”,例如“/usr/local/Ascend/driver/lib64/driver/libascend_hal.so”。
- 头文件:“ascend_hal.h”,存储在{soc version}-driver-{software version}-minios.aarch64-src.tar.gz源码包中的“driver/source/inc/driver/”目录下,例如源码包加压缩到“/usr/local/software”目录下,则头文件存储路径为“/usr/local/software/driver/source/inc/driver”
- 编译命令:例如源文件为hdc_demo.c,编译命令示例如下:
gcc -lpthread -o hdc_demo hdc_demo.c -lascend_hal -L/usr/local/Ascend/driver/lib64/driver/ -I/usr/local/software/driver/source/inc/driver/
Device侧应用编译
在Host侧使用HCC编译器进行交叉编译。
- HCC编译器存储路径:Toolkit安装路径下的“toolkit/toolchain/hcc/bin/aarch64-target-linux-gnu-gcc”。
- 依赖的库文件:使用解压缩文件系统中的库文件:“lib64/libascend_hal.so”。
- 头文件:“ascend_hal.h”,存储在{soc version}-driver-{software version}-minios.aarch64-src.tar.gz源码包中的“driver/source/inc/driver/”目录下,例如源码包加压缩到“/usr/local/software”目录下,则头文件存储路径为“/usr/local/software/driver/source/inc/driver”
- 编译命令:例如源文件为hdc_demo.c,编译命令示例如下:
aarch64-target-linux-gnu-gcc -lpthread -o hdc_demo hdc_demo.c -lascend_hal -lc_sec -lslog -lmmpa -ldevmmap -lstdc++ -L/文件系统解压路径/lib64 -L/文件系统解压路径/usr/lib64 -I/usr/local/software/driver/source/inc/driver/
父主题: HDC样例