本文主要给大家介绍海思hi3512平台的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 代码,进入各个子目录,可以直接编译运行。