海思3518E开发——1、准备工作、交叉编译链安装

 最近在玩海思的开发板,记录一下开发的过程,互相学习交流。
 海思sdk版本V1.0.4.0

一、准备工作:

安装虚拟机的方法我这里就不多说了,我是用的虚拟机是vmware15 pro,我这里安装使用的是ubuntu18.04版本的系统。镜像可以从清华大学镜像站下载。


安装完成后,换源,汉化(英语牛逼的可以忽略)。

二、解压sdk

1、将海思的sdk拷贝到工作目录中,可以使用vmware直接拷贝,可以共享文件夹,可以tftp,条条大路通罗马。
2、 解压。使用命令tar -zxf Hi3518E_SDK_Vx.x.x.x.tgz解压sdk压缩包。解压完成后如下图所示。

3、展开SDK包,在展开的目录中有sdk.unpack脚本用于展开sdk包,而反过来sdk.cleanup用于清理展开的内容。我们这里在终端输入 ./sdk.unpack展开sdk包。
4、SDK目录介绍
Hi3518E_SDK_Vx.x.x.x 目录结构如下:
|-- sdk.cleanup # SDK清理脚本
|-- sdk.unpack # SDK展开脚本
|-- osdrv # 存放操作系统及相关驱动的目录
| |-- opensource # opensource源代码
| | |-- busybox # busybox源代码
| | |-- kernel # linux内核源代码
| | |-- toolchain # 交叉编译器
| | |-- uboot # uboot源代码
| |-- pub # 编译好的镜像、工具、drv驱动等
| |-- tools # linux工具源代码
| |-- readme_cn.txt # osdrv使用说明(中文版)
| |-- readme_en.txt # osdrv使用说明(英文版)
| |-- ...... #
| |-- Makefile # osdrv Makefile
|-- package # 存放SDK各种压缩包的目录
| |-- osdrv.tgz # linux内核/uboot/rootfs/tools源码压缩包
| |-- mpp.tgz # 媒体处理平台软件压缩包
| |-- drv.tgz # drv压缩包
| |-- rootfs_.tgz # rootfs压缩包
| |-- image_
# 可供FLASH烧写的映像文件,如内核、根文件系统
|-- scripts # 存放shell脚本的目录
|-- drv # drv目录
|-- mpp # 存放媒体处理平台的目录
|-- component # 组件源代码
|-- extdrv # 板级外围驱动源代码
|-- include # 对外头文件
|-- ko # 内核模块
|-- lib # release版本库以及音频库
|-- Makefile.param # mpp一些全局编译选项
|-- tools # 媒体处理相关工具
|-- sample # 样例源代码

三、安装交叉编译工具链

(此处安装的为uclib编译器,如果需要安装glibc的讲300换成400在/toolchain/arm-hisiv400-linux目录)
在Hi3518E_SDK_Vx.x.x.x/osdrv/opensource/toolchain/arm-hisiv300-linux目录,运行chmod +x cross.install,然后运行./cross.install即可。
执行source /etc/profile, 使环境变量生效。

posted @ 2020-10-30 11:39  lxblog  阅读(792)  评论(2编辑  收藏  举报