转载,侵删

1.海思SDK安装编译

Hi3518EV200_SDK是基于Hi3518EV200_DMEB的软件开发包,包含了在Linux相关应用开发时使用的各种工具及其源代码,是用户开发中最基本的软件平台。

1.1 安装 Hi3518EV200 SDK

步骤 1. 拷贝。将 Hi3518E_SDK_V1.0.3.0.tgz拷贝到 Linux 服务器上。
步骤 2. 解压。解压文件,使用命令: tar –zxf Hi3518E_SDK_V1.0.3.0.tgz。
步骤3. 安装。解压完成后,进入Hi3518E_SDK_V1.0.3.0目录,先执行./sdk.clean(或者source sdk.clean)将目录干净,执行./sdk.unpack(或者source sdk.clean)解压安装包,执行完毕后安装成功。

1.2 编译osdrv

进入osdrv目录,彻底清除整个osdrv目录的编译文件,除清除编译文件外,还需要删除已编译好的镜像:make OSDRV_CROSS=arm-hisiv300-linux CHIP=hi3518ev200 distclean

1.2.1 修改系统默认shell为bash(否则会出现错误:pushd/popd: not found,意思是不能入栈压栈)

步骤1.which sh,结果是/bin/sh
步骤2.ls -l /bin/sh,结果sh指向dash
步骤3.sudo rm /bin/sh
步骤4.sudo ln -s /bin/bash /bin/sh
步骤5.ls -l /bin/sh,结果sh指向bash

1.2.2 安装交叉编译工具链

步骤1.进入工具链及其安装程序的目录位置:
cd osdrv/opensource/toolchain/arm-hisiv300-linux
步骤2.解压工具链。tar -xvf arm-hisiv300-linux.tar.bz2
步骤3.安装工具链。sudo ./cross.install.v300
步骤4.使得工具链生效: source /etc/profile
步骤5.环境变量的导入:export PATH=/opt/hisi-linux/x86-arm/arm-hisiv300-linux/bin:$PATH
步骤6.vim ~/.bashrc,然后在末行添加上面的环境变量导入语句命令

1.2.3 遇到的各种错误,以及解决错误的手段

错误一:遇到mkyaff2image出错
/usr/bin/ld: i386:x86-64 architecture of input file mkyaffs2image.o' is incompatible with i386 output make[2]:Leaving_directory /home/aston/hi3518e/Hi3518E101_SDK_V1.0.1.0/osdrv/tools/pc/mkyaffs2image/mkyaffs2image 问题原因是:有一些.o文件是64位系统上编译的,与32位系统不兼容。 解决: 步骤1:cd /home/aston/hi3518e/Hi3518E_SDK_V1.0.3.0/osdrv/tools/pc /mkyaffs2image 步骤2:tar -xvf mkyaffs2image.tar.bz2 步骤3:cd mkyaffs2image/ 步骤4:make clean 步骤5:tar -zcvf mkyaffs2image.tar.bz2 mkyaffs2image 错误2:configure: error: ncurses or ncursesw selected, but library not found (--without-ncurses to disable) 解决:sudo apt-get install libncurses5-dev libncursesw5-dev 错误3:checking for C++ compiler default output file name... configure: error: C++ compiler cannot create executables Seeconfig.log' for more details.
解决:sudo apt-get install g++
错误4."mkimage" command not found - U-Boot images will not be built
解决:sudo apt-get install u-boot-tools
错误5:compr_zlib.c:39:18: fatal error: zlib.h: No such file or directory
解决:sudo apt-get install zlib1g-dev

1.2.4 编译整个osdrv目录

make OSDRV_CROSS=arm-hisiv300-linux CHIP=hi3518ev200 all
现象:出现finish osdrv work表示编译成功
会生成各种.bin文件用于下载

01.ubuntu14.04安装HI3518EV200 SDK的过程的更多相关文章

  1. ZH奶酪:Ubuntu14.04 安装Android SDK(SDK tools only)

    1.安装JDK(我安装的是Oracle的,而不是openjdk) jdk目录:usr/lib/jvm/java-7-oracle/bin/java 2.下载Android-SDK,在下边的网页选择对应 ...

  2. Ubuntu14.04安装intel集显驱动

    Ubuntu14.04安装intel集显驱动 标签(空格分隔): ubuntu linux 驱动安装 1.查看本机显卡型号 使用lspci命令来获取PCI接口硬件信息 o@o-pc:~$ lspci ...

  3. Ubuntu14.04安装配置ndnSIM

    Ubuntu14.04安装配置ndnSIM 预环境 Ubuntu14.04官方系统 请先使用sudo apt-get update更新一下源列表 安装步骤 安装boost-lib sudo apt-g ...

  4. 一.ubuntu14.04安装、亮度设置、显卡设置等一体化讲解

    一.ubuntu14.04安装 安装步骤很简单的,相信你只要知道并且决定安装ubuntu,你就不会在安装上有问题,下载网址 http://www.ithome.com/html/soft/81539. ...

  5. Ubuntu14.04安装samba

    Ubuntu14.04安装samba 按照惯例,首先介绍Samba.Samba是在Linux系统上实现的SMB(Server Messages Block,信息服务块)协议的一款免费软件.它实现在局域 ...

  6. Ubuntu14.04安装pycharm用于Python开发环境部署,并且支持pycharm使用中文输入

    一.目标 实现在Linux下用pycharm调试工具/Python开发 Linux使用vi/vim工具写Python,缺点:调试不方便,无代码提示.跳转等诸多功能. Windows使用idle/pyc ...

  7. ubuntu14.04 安装 php Composer时 composer:未找到命令

    在Ubuntu14.04环境下,进行composer安装时,各个方面都很顺利,安装完成后,出现了如下的错误提示: 百思不得其解!本人的环境是Ubuntu14.04 ,安装过程也是严格按照compose ...

  8. ubuntu14.04 安装 tensorflow9.0

    ubuntu14.04 安装 tensorflow9.0 文章目录 ubuntu14.04 安装 tensorflow9.0 安装pip(笔者的版本为9.0) 仅使用 CPU 的版本的tensorfl ...

  9. Ubuntu14.04安装配置web/ftp/tftp/dns服务器

    目录: 1.安装ftp服务器vsftpd --基于tcp,需要帐号密码 2.安装tftp服务器tftpd-hpa,tftp-hpa --udp 3.web服务器--使用Apache2+Mysql+PH ...

随机推荐

  1. gleez安装报错

    1gleez安装时候常见的问题就是别人在代码版本服务器上安装好了,一般开发者都会去对文件做一些忽略,所以导致有几个文件是没有的.比如: bootstrap.php      .htaccess 2.如 ...

  2. thinkphp中页面中时间的默认显示

    1,第一我们都知道thinkphp 控制器和页面是通过$this->assgin();或着$this->在页面中要得到的值的随便变量   ,来传值的 比如(此方法是在有时间控件才能使用的) ...

  3. ccf画图

    问题描述 在一个定义了直角坐标系的纸上,画一个(x1,y1)到(x2,y2)的矩形指将横坐标范围从x1到x2,纵坐标范围从y1到y2之间的区域涂上颜色. 下图给出了一个画了两个矩形的例子.第一个矩形是 ...

  4. RedHat Linux 5下不能使用fdisk的问题

    最近在用RedHat Linux5的时候,使用fdisk命令,遇到了下面的错误: bash:fdisk:command not found 在网上找了找,解决方案如下: 首先,这个错误的原因是因为fd ...

  5. EBS R12 MOAC原理探索 (转)

    转载地址 EBS R12 MOAC原理探索

  6. Linux文件与目录管理(三)

    一.Linux文件内容查看 1.cat:由第一行开始显示文件内容 2.tac:从最后一行开始显示,可以看出tac是cat倒着写 3.nl:显示的时候,顺便输出行号 4.more:一页一页的显示文件内容 ...

  7. Oracle 12cR1中性能优化新特性之全数据库缓冲模式

    通常情况下,Oracle会决定哪些数据会留在缓冲区中.当没足够的空间时,数据会被写出内存.此外,为了避免大量读取将有用的信息挤出缓冲区,Oracle对有些操作也许会才去绕过缓冲区的措施.Oracle1 ...

  8. .NET 性能优化方法总结==转

    .NET 性能优化方法总结 目录 目录 1. C#语言方面... 4 1.1 垃圾回收... 4 1.1.1 避免不必要的对象创建... 4 1.1.2 不要使用空析构函数 ★... 4 1.1.3 ...

  9. 信号处理函数的返回sigsetjmp/siglongjmp

    由于在信号处理期间自动屏蔽了正在被处理的信号,而使用setjmp/longjmp跳出信号处理程序时又不会自动将 信号屏蔽码修改会原来的屏蔽码,从而引起该信号被永久屏蔽. 可以使用sigsetjmp/s ...

  10. _Python定义方法

    def 定义一个方法 在项目编程中,我们往往要做很多重复的事,比如一个排序的功能(当然Python中内置排序的方法),在编程中,我们肯定是会多次用到这个功能的,如果我们每次都在要用这个功能时,都去写一 ...