海思Hi3531DV100开发环境搭建
发布日期:2021-05-08 04:05:27 浏览次数:8 分类:精选文章

本文共 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开发板的使用经验与心得!

    上一篇:cpp学习之一维数组与二维数组
    下一篇:结构类型

    发表评论

    最新留言

    路过按个爪印,很不错,赞一个!
    [***.219.124.196]2025年03月24日 18时29分28秒

    关于作者

        喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
    -- 愿君每日到此一游!

    推荐文章