HISI3531DLinux开发学习-1环境搭建

###1.安装unbuntu1904
安装过程中的技巧:
1.使用sudo passwd root,直接改变管理员权限密码。
2.在vmware安装路径下找到Linux镜像文件,能够直接windos和虚拟机拖拽文件。HISI3531DLinux开发学习-1环境搭建
###2.布置HISI开发环境
1.安装交叉编译工具和SDK
2.将交叉编译压缩包arm-hisiv500-linux.tgz和SDK压缩包Hi3531D_SDK_V1.0.3.0.tgz放进虚拟机。
3.解压交叉编译压缩包。使用命令:tar -zxf *
4.进入交叉编译文件夹,运行./arm-hisiv500-linux.install,安装交叉编译链。
5。进入SDK压缩包文件夹运行./sdk.unpack,此时会安装失败,是因为BASH和DASH的问题,使用dpkg-reconfigure dash命令后选择否,重新安装能够正确安装,可以通过ls -l /bin/sh来查看是否设置成功,更改后例如/bin/sh -> bash。

###3.SDK文件结构
 |    |-- sdk.cleanup                 # SDK清理脚本
 |    |-- sdk.unpack                  # SDK展开脚本
 |    |-- osdrv                       # 存放操作系统及相关驱动的目录
 |    |   |-- opensource              # opensource源代码
 |    |   |   |-- busybox             # busybox源代码
 |    |   |   |-- kernel              # linux内核补丁文件
 |    |   |   |-- 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压缩包
 |    |   |-- osal.tgz                # osal压缩包 
 |    |   |-- rootfs_*.tgz            # rootfs压缩包
 |    |   |-- image *                 # 可供FLASH烧写的映像文件,如内核、根文件系统
 |    |-- scripts                     # 存放shell脚本的目录
 |    |-- drv                         # drv目录
 |    |-- osal                        # osal目录
 |    |    |-- include                # 存放操作系统适配层的头文件的目录
 |    |    |-- source                 # 存放操作系统适配层的源文件的目录
 |    |-- mpp                         # 存放媒体处理平台的目录
 |     |-- component               # 组件源代码
 |     |-- extdrv                  # 板级外围驱动源代码
 |     |-- include                 # 对外头文件
 |     |-- ko                      # 内核模块
 |     |-- lib                     # release版本库以及音频库
 |     |-- linux.param      # linux相关的全局编译选项
 |     |-- Makefile.param          # mpp一些全局编译选项
 |     |-- tools                   # 媒体处理相关工具
 |     |-- sample                  # 样例源代码