博客
关于我
海思Hi3531DV100开发环境搭建
阅读量:366 次
发布时间:2019-03-05

本文共 2247 字,大约阅读时间需要 7 分钟。

安装Hi3531DV100开发板SDK及相关工具链


1. 引言

本文将详细介绍如何在Linux环境下安装Hi3531DV100开发板的SDK,并配置必要的交叉编译工具链,帮助开发者快速上手开发。


2. SDK安装指南

2.1 SDK文件路径

将以下路径下的SDK文件复制到Linux系统中:

Hi3531DV100R001C01SPC040\software\board

文件名为:

Hi3531DV100_SDK_V1.0.4.0.tgz

2.2 安装步骤

  • 在终端中执行解压命令:
    tar -zxvf Hi3531DV100_SDK_V1.0.4.0.tgz
  • 2.进入SDK目录:

    cd Hi3531DV100_SDK_V1.0.4.0

    3.运行展开脚本:

    ./sdk.unpack

    4.查看SDK目录结构:

    cd osdrvtree

    SDK目录结构如下:

    ├── opensource│   ├── busybox│   ├── kernel│   ├── uboot│   ├── tools│   └── readme_cn.txt├── package│   ├── osdrv.tgz│   ├── mpp.tgz│   ├── drv.tgz│   ├── osal.tgz│   ├── rootfs_*.tgz│   ├── image *│   ├── scripts│   ├── drv│   ├── osal│   ├── include│   ├── source│   ├── mpp│   │   ├── component│   │   ├── extdrv│   │   ├── include│   │   ├── ko│   │   ├── lib│   │   ├── Makefile.param│   │   ├── tools│   │   └── sample└── readme_en.txt

    3. 交叉编译工具链安装

    3.1 工具链选择

    • arm-hisiv500-linux.tgz:基于uclibc的交叉编译器,适合小体积需求。
    • arm-hisiv600-linux.tgz:基于glibc的交叉编译器,兼容性更高。

    3.2 安装步骤

  • 解压工具链文件:
    tar -zxvf arm-hisiv500-linux.tgz
  • 配置交叉编译环境:
    export PATH="/home/qe/program/Hisilicon/hisi-linux/x86-arm/arm-hisiv500-linux/target/bin:$PATH"
  • 初始化工具链:
    ./arm-hisiv500-linux.installsorry, you must have super privilege!

  • 4. SDK编译

    4.1 编译准备

    osdrv目录下执行:

    cd Hi3531DV100_SDK_V1.0.4.0/osdrv

    4.2 编译命令

    make OSDRV_CROSS=arm-hisiv600-linux PCI_MODE=master FLASH_TYPE=nand all

    5. u-boot编译

    5.1 u-boot配置

    make ARCH=arm CROSS_COMPILE=arm-hisiv500-linux- hi3531d_nand_config

    5.2 u-boot编译

    make ARCH=arm CROSS_COMPILE=arm-hisiv500-linux-

    6. 内核编译

    6.1 内核配置

    cd Hi3531DV100_SDK_V1.0.4.0/osdrv/opensource/kernel/linux-3.18.20make ARCH=arm hi3531d_nand_defconfig

    6.2 内核编译

    make ARCH=arm CROSS_COMPILE=arm-hisiv500-linux- menuconfig

    7. 媒体处理平台(MPP)编译

    7.1 编译命令

    cd mpp/makecd sample/makecd tools/makecd component/hdmi/sample/makecd component/pci/make

    8. 常见错误提示

    8.1 媒体处理平台编译错误

    "osal_remove_proc_entry" [/home/qe/program/Hisilicon/Hi3531DV100_SDK_V1.0.4.0/mpp/component/pci/pciv/kernel/hi3531d_pciv.ko] undefined!
    • 解决方法:检查相关头文件和源文件是否正确导入。

    8.2 媒体处理平台编译错误(续)

    "hios_mcc_setopt" [/home/qe/program/Hisilicon/Hi3531DV100_SDK_V1.0.4.0/mpp/component/pci/pciv/kernel/hi3531d_pciv.ko] undefined!
    • 解决方法:确保开发板的硬件配置与软件版本匹配。

    9. 总结

    编译过程中可能会遇到各种错误,但不要气馁。通过仔细检查配置文件、头文件导入和依赖项,逐步解决问题即可。如有疑问,可以加入开发者社区或相关QQ群获取帮助。


    欢迎加入我们的开发者社区,交流Hi3531DV100开发板的使用经验与心得!

    转载地址:http://fdgg.baihongyu.com/

    你可能感兴趣的文章
    数组--Go语言学习笔记
    查看>>
    Redis (三)——Linux 上安装 Redis
    查看>>
    java 重写(override)和重载(overload)区别
    查看>>
    java 多态类型转换
    查看>>
    常用正则表达式
    查看>>
    XML:采用XHTML和CSS设计可重用可换肤的WEB站点
    查看>>
    Java判断字符串是否为金额
    查看>>
    软件架构-zookeeper快速入门
    查看>>
    angr学习笔记(7)(malloc地址单元符号化)
    查看>>
    树状数组 模板总结
    查看>>
    结构型设计在工作中的一些经验总结
    查看>>
    如何提升员工体验 助力企业业务增长?这个棘手的问题终于被解决了!
    查看>>
    2020 AI 产业图谱启动,勾勒中国 AI 技术与行业生态
    查看>>
    Netty4服务端入门代码示例
    查看>>
    Spring源码:prepareBeanFactory(beanFactory);方法
    查看>>
    AcWing 828. 模拟栈
    查看>>
    (20200328已解决)从docker容器内复制文件到宿主机
    查看>>
    理解Docker ulimit参数
    查看>>
    OpenAI Gym简介及初级实例
    查看>>
    int 转 CString
    查看>>