aarch64-none-elf-gcc编译darknet
- 安装交叉编译工具链
首先需要安装aarch64-none-elf-gcc交叉编译工具链,可以在官方网站下载安装包,也可以使用apt-get命令安装:
sudo apt-get install gcc-aarch64-linux-gnu
- 下载darknet源代码
从github上下载darknet源代码,并切换到合适的分支:
git clone https://github.com/pjreddie/darknet.git
cd darknet
git checkout <branch_name>
- 修改Makefile文件
打开Makefile文件,修改以下内容:
GPU=0
CUDNN=0
OPENCV=0
OPENMP=0
ARCH= -gencode arch=compute_50,code=[sm_50,compute_50]
将上述变量设置为0,因为我们不需要使用GPU、CUDNN、OPENCV和OPENMP等库。
ARCH变量需要根据自己的CPU架构进行设置,这里以aarch64为例,设置为:
ARCH= -gencode arch=compute_53,code=[sm_53,compute_53]
- 编译darknet
在终端中输入以下命令进行编译:
make -j8 ARCH=arm64-v8a
其中,-j参数指定使用8个线程进行编译,ARCH参数指定编译为arm64-v8a架构。
- 测试
编译完成后,可以使用以下命令进行测试:
./darknet detector test cfg/coco.data cfg/yolov3.cfg yolov3.weights data/dog.jpg
其中,coco.data和yolov3.cfg是darknet的配置文件,yolov3.weights是训练得到的模型文件,data/dog.jpg是要检测的图片文件。
如果一切正常,将会输出检测结果
原文地址: http://www.cveoy.top/t/topic/enBv 著作权归作者所有。请勿转载和采集!