前言:

  海思的文档已经非常详细了,分门别类详尽整齐。但是对于刚刚接手的开发者而言,每次编译都不得不从一个文档看到另一个文档,再是另一个文档,跳来跳去又跳到readme……这一过程实在是繁琐之至。为了是这一过程清晰并且一目了然,在此整理出整个编译过程(以Hi3559AV100为例),给自己也给其他用到海思SDK的人提供方便之门。

一.准备阶段 安装虚拟机

  ubuntu16.04,开启相关服务
  Windows下安装mobaxtern,filezilla,开启相关服务

二. 安装交叉编译工具:

  以《Hi3559A╱C V100 开发环境用户指南.pdf》为基础,这个文档在“XXX\ReleaseDoc\zh\01.software\board\OSDRV”目录下
  发布包提供编译工具链:
  aarch64-himix100-linux、 gcc-arm-none-eabi-4_9-2015q3。
  aarch64-himix100-linux 为基于 64bit 操作系统 glibc 的工具链。
   gcc-arm-none-eabi-4_9-2015q3 为 Huawei LiteOS M7 工具链。
   注意:(两个都必须安装!不是只用到了Linux就不安装另一个,不然后续编译会各种稀奇古怪的报错)
  比如:
  直接make all时

  想排查问题单独编译内核时

  实际上都会在安装全工具链后迎刃而解

aarch64-himix100-linux安装步骤如下:

步骤 1. 解压工具链。

   执行如下命令进行解压:
  tar -xvf aarch64-himix100-linux.tgz

步骤 2. 安装工具链。

  运行命令 sudo ./aarch64-himix100-linux.install 即可完成此工具链的安装。
   其它工具链安装方法与上述描述类似。

gcc-arm-none-eabi-4_9-2015q3安装步骤如下:

步骤1、从ARM网站下载工具链压缩包:

  (1)进入网站:
    https://launchpad.net/gcc-arm-embedded/4.9/4.9-2015-q3-update
  (2)下载gcc-arm-none-eabi-4_9-2015q3-20150921-linux.tar.bz2

步骤2、安装:

  (1)将下载的 gcc-arm-none-eabi-4_9-2015q3-20150921-linux.tar.bz2和发布包里的gcc-arm-none-eabi-4_9-2015q3.install放到同一个目录下
  (2)执行如下命令:
     chmod +x gcc-arm-none-eabi-4_9-2015q3.install
     sudo ./gcc-arm-none-eabi-4_9-2015q3.install

三.安装 Hi3559AV100 SDK

3.1 Hi3559AV100 SDK 包位置

  在"Hi3559AV100***/01.software/board"目录下,可以看到一个Hi3559AV100_SDK_Vx.x.x.x.tgz 的文件,该文件就是 Hi3559AV100 的软件开发包。

3.2 解压缩 SDK 包

  在 linux 服务器上(或者一台装有 linux 的 PC 上,主流的 linux 发行版本均可以),使用命令:tar -zxf Hi3559AV100_SDK_Vx.x.x.x.tgz,解压缩该文件,可以得到一个Hi3559AV100_SDK_Vx.x.x.x 目录。

3.3 展开 SDK 包内容

  返回 Hi3559AV100_SDK_Vx.x.x.x 目录,运行./sdk.unpack(请用 root 或 sudo 权限执行)将会展开 SDK 包打包压缩存放的内容,请按照提示完成操作。
  如果需要通过 WINDOWS 操作系统中转拷贝 SDK 包,请先运行./sdk.cleanup,收起SDK 包的内容,拷贝到新的目录后再展开。

3.4 在 linux 服务器上安装交叉编译器

  已经安装过了可以尝试开始编译了,此时可以进入/Hi3559AV100_SDK_V2.0.3.1/osdrv$目录 ,在opensource/kernel路径下下载Linux4.9.37版本的tar.gz后就可以直接make BOOT_MEDIA=spi AMP_TYPE=linux all即可,出现下图所示的界面就代表编译完成,也就说明我们的环境搭建就此完成了,其余详细的对于uboot的修改啦,kernel源码的修改啦,文件系统的制作啦我们都可以在后续单独讨论

四.安装可能出现的报错

  ./sdk.unpack: 2: ./sdk.unpack: source: not found

 &emsp终端输入:sudo dpkg-reconfigure dash,将dash设定改为No

 &emsp重新运行解压脚本就没有问题了

海思3559开发环境搭建:从这里开始相关推荐

  1. (1)海思Hi3531DV100开发环境搭建

    海思Hi3531DV100开发环境搭建(1) (本方案在linkpi开发板Hi3531Dv100上测试) 一 安装SDK 1.Hi3531DV100 SDK包位置 在"Hi3531DV100 ...

  2. 海思3559万能平台搭建:DDR移植的一些问题

    前言:   开发板是绝对无误的硬件环境,但是我们平时的开发肯定会接触自己搭建的硬件环境,难免会有这样那样的小问题,这里给出一次DDR的调试过程 问题描述   海思3559开发板可以用默认配置表格生成的 ...

  3. 海思[hi3531]编译环境搭建(针对用于编译程序不制作内核和系统的开发者)

    海思3531软件环境搭建 确保Ubuntu能连网,把环境配置好安装以下软件 解压SDK压缩包(SDK可以找我拿Q:812417530) 解压工具链(可找我拿Q:812417530) 关于配置环境变量的 ...

  4. 华为海思芯片SDK----- LINUX环境搭建

    华为海思芯片SDK----- LINUX环境搭建 一.安装交叉编译器:hcc_riscv32.tar.gz 解压压缩包:tar zxvf hcc_riscv32.tar.gz 新建一个文件夹:mkdi ...

  5. 海思3559万能平台搭建:串口编程

    前言   平常的工作使用中,总是免不了要和串口打交道,协议的收发也经常通过串口来实现,海思3559下的串口和标准的linux下串口大同小异,可以参考之前zynq的串口编程,也可以直接阅读本文 使能串口 ...

  6. 海思3559万能平台搭建:添加一个新的sensor

    前言   海思对摄像头的支持是只有固定的,如果我们想更换新的相机,让fpga接入通过lvds接口给3559提供视频源的话,除了相关配置,还需要添加新的sensor库,编译新的isp库,而且,如果移植不 ...

  7. 海思3559开发常识储备:相关名词全解

    前言   接连啃了两个sample,还是觉得笼笼统统模模糊糊,没有达到想要的一目了然的程度,那就再整理整理资料,补些硬货吧 图像和像素格式 颜色: (1)颜色是主观还是客观存在?    颜色的本质是光 ...

  8. 海思3559万能平台搭建:获取数据帧修改后编码

    前言   有了这么长的铺垫和反复的啃sample,现在开始搭建自己的平台就底气多了,倒也不至于万能平台哈哈,只是在完成配置文件的功能后,可以不用改代码重新编译,就可以实现多场景多平台多功能下的使用了 ...

  9. 海思3559万能平台搭建:OSD实时叠加的支持1SDL库 FREETYPE库 SDL_TTF库的移植

    前言   万能平台字符叠加的功能自然少不了,但海思默认支持的都是静态位图,如果实时刷新或者我们向在屏幕上显示一些中文信息就捉襟见肘了,所以这里需要参考移植开源项目SDL的库来帮我们实现这一想法   网 ...

  10. 海思3559万能平台搭建:OSD功能的优化

    前言:   功能测试的OSD使用还是比较简单的,随便找个位置做个时间戳,背景还是黑色,且只能显示一行,很明显效果并不是那么理想,这里做一个升级,对海思区域叠加的配置以及osd窗口的创建等都在本文一并写 ...

最新文章

  1. Android主线程耗时动画卡顿,Android性能优化实战之界面卡顿
  2. fpga电平约束有什么作用_FPGA从串模式
  3. #161: 给定n*n由0和1组成的矩阵,如果矩阵的每一行和每一列的1的数量都是偶数,则认为符合条件。 你的任务就是检测矩阵是否符合条件...
  4. 2 数据源配置_SpringBoot 整合Druid与配置数据源监控
  5. asp.net core 系列之Startup
  6. 关于动画的几种状态表示的含义以及能够使用2d动画表述为什么要使用3d动画表述
  7. ansys matlab 调用,matlab 调用ansys (转载)
  8. docker安装Oracle 11g
  9. 蔚来发布首款自动驾驶车型ET7 补贴前起售价44.8万元
  10. 与我们息息相关的internet服务(2)---WWW服务
  11. 计算机三四级网络技术,全国计算机等级考试四级网络技术论述题真题(2-3)
  12. Java的Appium自动化测试教程
  13. 华为软件测试工程职责,【什么是软件测试】华为2021年软件测试岗位职责-看准网...
  14. 2011年 最新Gmail改版后 申请免费的Gmail企业邮箱图文教程
  15. App Inventor 模拟器问题的解决
  16. python练习, 打鱼晒网问题
  17. STM32F4 FPU浮点运算单元
  18. pythonista检测内容自动点击_Pythonista中文教程:100行代码实现一款远程键盘
  19. druid连接池mysql5.7_MySQL Druid连接池,Apache的DbUtils使用
  20. 去掉button按钮原有样式

热门文章

  1. esp8266使用BME280实时上传温湿度气压
  2. gg修改器修改数值没有用怎么办_gg修改器修改游戏数值教程_gg修改器怎么修改数值_咖绿茵手游站...
  3. MySQL登录命令详解
  4. 前端练习-CSS布局
  5. tcpClient的使用
  6. 转帖 美国 工程索引 收录中国科技论文的最新规定
  7. 人脸对齐--采用dlib库的68_face_landmark进行人脸对齐操作
  8. win10设置共享 Mac访问
  9. linux系统重新获取ip,Linux DHCP 重新获取指定的IP地址
  10. 二、Spring AOP 切面的定义