拿到firefly 的rk3399 这块板子, 刷了一个官方的 xubuntu 16.04 系统, 默认有ssh服务,用串口连接, 使用ifconfig查看ip地址,然后ssh远程登录,可以按照一般的ubuntu系统进行操作了。
opencl需要做一些准备, 首先安装 clinfo 工具查看。
sudo apt install clinfo
如果支持opencl, 这个时候就会打印很多信息,比如firefly rk3399这块板子打印如下
firefly@firefly:~$ clinfo
Number of platforms 1
Platform Name ARM Platform
Platform Vendor ARM
Platform Version OpenCL 1.2 v1.r13p0-00rel0-git(a4271c9).31ba04af2d3c01618138bef3aed66c2c
Platform Profile FULL_PROFILE
Platform Extensions cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_byte_addressable_store cl_khr_3d_image_writes cl_khr_fp64 cl_khr_int64_base_atomics cl_khr_int64_extended_atomics cl_khr_fp16 cl_khr_gl_sharing cl_khr_icd cl_khr_egl_event cl_khr_egl_image cl_khr_image2d_from_buffer cl_arm_core_id cl_arm_printf cl_arm_thread_limit_hint cl_arm_non_uniform_work_group_size cl_arm_import_memory
。。。。。。
。。。。省略号
在刷 tvm官网课程 Cross Compilation and RPC 的时候, 遇到找不到opencl, 当时就纳闷, clinfo打印正常呀,在系统下有opencl的库, 为啥没有opencl。 根据情况, 是找不到opencl的头文件。 于是github上面找到了KhronosGroup/OpenCL-Headers, clone下载, 考入系统目录下, 万事大吉。 命令如下:
git clone https://github.com/KhronosGroup/OpenCL-Headers.git
cd OpenCL-Headers
sudo cp CL /usr/local/include
恩, 继续刷教程, 欢迎技术指导和交流!