最近想要使用OpenCL来加速sift算法,刚好手头有开发板arndale octa,算是物尽其用吧。。。
Linaro14.04 for arndale octa内核默认没有mali驱动,我们需要修改内核并重新编译,如下是具体步骤
1、编译支持mali驱动的内核r4p0
1 | git clone https://git.linaro.org/gwg/linaro-lsk.git |
如下是自动化脚本, build.sh
1 | # build on Arndale OCTA board |
顺利的话,会输出”finished”,重启
1 | reboot |
查看是否生效,如果正常会类似如下:
2. 下载user-space驱动
Arndale octa使用的是Exynos 5420,GPU为6核心的Mali-T628,官方下载链接如下:
https://developer.arm.com/products/software/mali-drivers/user-space
找到malit62xr4p002rel0linux1fbdevtar.gz,解压缩后拷贝到/usr/lib目录,直接下载地址:
3. 客户端创建配置mali.icd
创建文件/etc/OpenCL/vendors/mali.icd
内容如下:
/usr/lib/libmali.so
4. 下载OpenCL-Mali-SDK测试
下载OpenCL-Mali-SDK-1.1,官方已经不再提供了,在github上有之前的备份:
1 | git clone https://github.com/jefby/Mali_OpenCL_SDK |
结果如下: