前段时间在Windows下实现智能跟踪球机的相关算法,基本都已经成型,下一个目标就是将相关算法应用到球机上,所以必须在Linux下进行相关操作,由于之前没有接触过linux,所以,学习了一段时间,自己在电脑上安装了一个redhat9.0版本的linux操作系统,其实建个系统慢容易的,比较难的是加载相关的开发库,期间有加载OpenCV2.1.0在上面,后来需要加载HI3516.现在把具体加载Hi3516过程回顾下:
首先,把
将
Hi3516_SDK_V1.0.4.0.tgz
拷贝到
Linux
服务器上,我是直接copy到
/home/realtimedsp下面。
其次,在当前文件夹下解压文件,使用命令:tar -zxf Hi3516_SDK_V1.0.4.0.tgz ,从而可以得到一个新的文件:Hi3516_SDK_V1.0.4.0;
下一步,进入Hi3516_SDK_V1.0.4.0/tools/toolchain文件下,运行chmod +x cross.install,然后运行sudo ./cross.install
下一步,执行source /etc/profile,安装交叉编译器的脚本配置的环境变量就可以生效了,或者请重新登陆也可。
下一步,将sdk.unpack文件用文本打开,将
#!/bin/sh,修改为
#!/bin/bash;此处主要是因为
Ubuntu下默认为Shell,而海思的需要bash的。
下一步,返回
Hi3516_SDK_V1.0.4.0
目录,运行sudo ./sdk.unpack将会展开SDK包打包压缩存放的内容,请按照提示完成操作。
下一步,完成后,文件夹mpp,osdrv会生成一些文件。然后,进入
Hi3516_SDK_V1.0.4.0/tools/toolchain下,解压arm编译器arm-hisiv100-linux.tar.bz2,具体命令式:
下一步,
直接运行gedit ~/.bashrc,添加编译器路径,
下一步,运行arm 试一下是否加载成功。
下一步,进入Hi3516_SDK_V1.0.4.0/mpp下,以文档的形式打开Makefile.param,修改内核路径;
最后,进入i3516_SDK_V1.0.4.0/mpp/sample下面,运行:sudo make rel,就可以验证加载是否成功。
sudo tar jxvf arm-hisiv100-linux.tar.bz2,生成arm-hisiv100-linux文件,该文件夹有相关的编译器文件;
#hisi Hi3516
export PATH="/home/realtimedsp/HI3516/Hi3516_V100R001C01SPC040/01.software/board/Hi3516_SDK_V1.0.4.0/tools/toolchain/arm-hisiv100-linux/bin:$PATH"
保存文件。
我的路径修改为为:/home/realtimedsp/HI3516/Hi3516_V100R001C01SPC040/01.software/board/Hi3516_SDK_V1.0.4.0/osdrv/linux-2.6.35
/home/realtimedsp/HI3516/Hi3516_V100R001C01SPC040/01.software/board/Hi3516_SDK_V1.0.4.0/osdrv/drv
整个操作也比较简单,由于之前没接触过,倒腾了半天才调试通过,期间请教了同事,感觉收获蛮大的。