一、PC端SDK包的安装
1、解压SDK包
在linux服务器上或者一台装有linux的PC上,进入选择安装SDK的目录,并将Hi3511_VSSDK_V1.1.2.3.tar.gz拷贝到该目录下面,使用命令:
tar -zxf Hi3511_VSSDK_V1.1.2.3.tar.gz
解压Hi3511_VSSDK_V1.1.2.3.tar.gz,在安装SDK目录下可以得到一个Hi3511_VSSDK_V1.1.2.3目录。
2、在linux服务器上安装交叉编译工具
进入Hi3511_VSSDK_V1.1.2.3/tools/toolchains,运行下面命令:
chmod +x cross.install
增加cross.install运行权限(+x为增加运行权限),然后使用下面命令运行cross.install:
./cross.install
注意需要sudo权限或者root权限。执行下面命令使交叉编译器的脚本配置的环境变量生效。
source /etc/profile
3、展开SDK包的其他内容
返回SDK目录,运行:
./sdk.unpack
将会展开SDK包打包压缩存放的其他内容,按照提示完成操作,注意一定要输入:
Yes //安装SDK需要SDK安装的时候,有提示输入Yes,请一定要输入Yes,不能输入yes或者YES,否则不能完全安装。
如果需要中转拷贝SDK包,则运行:
./sdk.cleanup
收起SDK包的内容,拷贝到新的目录后再展开。
4、SDK目录介绍
Hi3511_VSSSDK_VX.X.X.X 目录结构如下:
|-- pub
| |-- images # 可供FLASH烧写的映像文件,如内核、jffs2文件系统
| |-- include # 应用程序需要的头文件
| |-- kbuild # 内核头文件,内核模块使用该目录来进行编译
| |-- lib # 应用程序需要的库文件
| |-- resource # 构成rootfs的各种组件,一般不需要关心
| |-- standee # 各模块的原始安装文件,如需要mmz.ko就可以在这里找到,同时也包含组件所需的调试信息
| `-- tarball # SDK各模块的打包备份文件
|-- rootfs # 根文件系统,可以直接作为NFS
|-- scripts # 存放相关脚本的目录
|-- sdk.cleanup # SDK清理脚本
|-- sdk.unpack # SDK展开脚本
|-- source # 放置所有源代码的目录
| |-- app # 应用程序类源代码
| |-- drv # 驱动类源代码
| |-- lib # Lib类源代码
| `-- os # OS相关源代码,如内核
|-- tools # 工具类
| |-- bin # 可执行程序,如mkfs.cramfs
| `-- toolchains # 交叉工具链,展开SDK时已自动安装
|
`---mpp # Hi3511的媒体处理平台发布的头文件、库以及内核模块
|-- lib.rel # 音频库,MPP发布的release版本库,音频库
|-- lib.dbg # MPP发布的debug版本库,音频库
|-- lib.lessrel # MPP发布的less release版本库,音频库
|-- ko.rel # MPP发布的发布的release内核模块,包括FB,TDE
|-- ko.dbg # MPP发布的发布的debug内核模块,包括FB,TDE
|-- ko.lessrel # MPP发布的发布的less release内核模块,包括FB,TDE
|-- include # MPP发布的发布的对外头文件,包括FB,TDE
`-- sample # MPP的sample代码,进入各个子目录,可以直接编译运行。