问题:执行./sdk.unpack时

unpacking osdrv

run_command_progress_float: 'tar -xvzf package/osdrv.tgz'

[100%]##################################################|

unpacking kernel

run_command_progress_float: 'tar -xvzf osdrv/opensource/kernel/linux-3.10.y.tgz -C osdrv/opensource/kernel/'

tar: linux-3.10.y/arch/arm/boot/dts/include/dt-bindings: Cannot create symlink to `../../../../../include/dt-bindings': Operation not supported

tar: linux-3.10.y/arch/microblaze/boot/dts/system.dts: Cannot create symlink to `../../platform/generic/system.dts': Operation not supported

tar: Exiting with failure status due to previous errors————————————后面省略

解决:这个问题是自己犯的蠢问题,但作为嵌入式行业的白菜,安装东西时确实会遇到的问题。这个问题是因为我把SDK的安装放在了虚拟机的共享目录(还属于window系统)下,然后直接执行命令安装,这就会出现这个问题。解决:把SDK移到纯Linux的目录下进行安装。

问题:海思SDK安装时,无法运行sdk.unpack

解决:Ubuntu 默认的shell是dash,通过ls -l /bin/sh查看  改dash为bash,通过# sudo dpkg-reconfigure dash修改,选择no

OSDRV编译不成功:从未弄过海思sdk环境的,这里的编译就会出现很多错误,反复编译整个osdrv目录make OSDRV_CROSS=arm-hisiv300-linux CHIP=hi3521a all,根据提示的错误来一一解决问题,后来弄烦了就继续查资料,给我查到一个编译osdrv所需要的软件的安装╰( ̄▽ ̄)╮,我把其粘贴过来:

编译整个osdrv目录,遇到了各种问题。说起来大多是因为新安装的Ubuntu,系统中缺少相关的软件。

所以现在总结下都需要安装哪些软件:
sudo apt-get install xxx(xxx分别为下面的软件)

ncurses-dev      build-essential     u-boot-tools     libusb-1.0-0    libusb-1.0-0-dev    Git    wget     fakeroot

kernel-package     zlib1g-dev      libncurses5-dev        cvs      automake      autoconf       libtool     bison    flex

这是我在安装其他型号的SDK编译出现的问题:

root@ubuntu:/hisi/Hi3521D_SDK_V1.0.3.0/osdrv# make OSDRV_CROSS=arm-hisiv500-linux CHIP=hi3521d all

Makefile:122: (Hisilicon_v500_20170922)

Makefile:195: "---------------------------------------------------------------------"

Makefile:196: "     Cannot found the v3.18.20 liunx kernel source file              "

Makefile:197: "   Please download the compression package from www.kernel.org       "

Makefile:198: "---------------------------------------------------------------------"

Makefile:199: *** .  Stop.

原因:在osdrv/osdrv/opensource/kernel 下没有个3.18.20.tar.gz的Linux kenrel包

解决:到官网www.kernel.org(具体看该目录下的readme_cn.txt),下个kenrel包放到该目录下

make[2]: Entering directory `/hisi/Hi3521D_SDK_V1.0.3.0/osdrv/tools/pc/mkyaffs2image/mkyaffs2image'

gcc -c -I/usr/include -O2 -Wall -DCONFIG_YAFFS_UTIL -static -Wshadow -Wpointer-arith -Wwrite-strings -Wstrict-prototypes -Wmissing-declarations -Wmissing-prototypes -Wredundant-decls -Wnested-externs -Winline oob_config_v100.c -o oob_config_v100.o

gcc -o mkyaffs2image100 mkyaffs2image.o yaffs_ecc.o yaffs_packedtags2.o yaffs_tagsvalidity.o oob_config_v100.o -static

/usr/bin/ld: i386:x86-64 architecture of input file `mkyaffs2image.o' is incompatible with i386 output

/usr/bin/ld: i386:x86-64 architecture of input file `yaffs_ecc.o' is incompatible with i386 output

/usr/bin/ld: i386:x86-64 architecture of input file `yaffs_packedtags2.o' is incompatible with i386 output

/usr/bin/ld: i386:x86-64 architecture of input file `yaffs_tagsvalidity.o' is incompatible with i386 output

collect2: ld returned 1 exit status

make[2]: *** [mkyaffs2image100] Error 1

make[2]: Leaving directory `/hisi/Hi3521D_SDK_V1.0.3.0/osdrv/tools/pc/mkyaffs2image/mkyaffs2image'

make[1]: *** [all] Error 2

make[1]: Leaving directory `/hisi/Hi3521D_SDK_V1.0.3.0/osdrv/tools/pc/mkyaffs2image'

make: *** [hipctools] Error 2

原因:在32bit系统中编译64bit的库文件不兼容导致。/hisi/Hi3521D_SDK_V1.0.3.0/osdrv/tools/pc/mkyaffs2image下有个mkyaffs2image.tar.bz2,

每次编译整个目录或在这个目录下make都会解压产生mkyaffs2image目录,里面存在64bit系统中编译出来的东西。

解决问题:

1、可以切换到64bit的系统中进行编译;(这种方式的,我在网上没找到相关)

2、里面存在64bit系统中编译出来的东西,所以/hisi/Hi3521D_SDK_V1.0.3.0/osdrv/tools/pc/mkyaffs2image/mkyaffs2image在这个目录里面执行make clean 后重新编译就可以;验证这个错误是否已经成功解决,可以不用再一次编译整个osdrv目录,只需在上级目录/hisi/Hi3521D_SDK_V1.0.3.0/osdrv/tools/

pc/mkyaffs2image下make一下就可以。

注:在/hisi/Hi3521D_SDK_V1.0.3.0/osdrv/tools/pc/mkyaffs2image下make clean 会删除该目录下mkyaffs2image目录,此时make就又会出现错误,

进入/hisi/Hi3521D_SDK_V1.0.3.0/osdrv/tools/pc/mkyaffs2image/mkyaffs2image下make clean,在返回上级目录make就可以了。

海思SDK安装过程以及OSDRV编译不成功出现的问题的解决相关推荐

  1. 06-20210224华为海思Hi3518EV300鸿蒙系统的uboot编译

    06-20210224华为海思Hi3518EV300鸿蒙系统的uboot编译 2021/2/24 15:51 https://blog.csdn.net/qq_31765191/article/det ...

  2. Hexagon SDK安装过程指导

    Hexagon SDK安装过程指导 前置条件 安装环境windows 7 保持网络畅通 安装需要的文件 安装过程 1. 运行qualcomm_hexagon_sdk_2_0_eval.exe开始安装 ...

  3. mysql cmake 编译出错_Mysql安装过程中CMAKE编译出错

    问题现象: Mysql安装过程中CMAKE编译出错 环境Centos7.1+mysql5.6.21 [root@linfytest3 mysql-5.6.21]# cmake . -DCMAKE_IN ...

  4. 灵派海思SDK的API参考手册

    本手册镜像地址:https://gitee.com/LinkPi/LinkLib/wikis/pages 灵派海思SDK的API参考手册 1. 概述 基本接口详解 LinkObject Link Js ...

  5. 从官方例程深度学习海思SDK及API-第2/11季视频课程-朱有鹏-专题视频课程

    从官方例程深度学习海思SDK及API-第2/11季视频课程-230人已学习 课程介绍         本季课程详细分析海思SDK中的sample程序的实现,讲解视频采集中的基本概念,视频sensor的 ...

  6. Nginx编译安装过程中make编译报错

    Nginx编译安装过程中make编译报错 起因 1.-Werror警示报错 解决方法: 2.第二种如下的报错 解决方法: 起因 nginx编译安装过程中,往往一到 make 编译步骤就开始频繁报错,我 ...

  7. Visual Studio 2015 安装过程中出现“安装包丢失或损坏”错误的解决方法

    Visual Studio 2015 下载链接: 由于官网实在是太慢了,而且有时候还打不开下载页面,所以我这里贴出了链接,大家可以使用迅雷下载(速度杠杠的) 链接:ISO镜像文件 安装方法: 将ISO ...

  8. 海思sdk包以及交叉编译器安装

    首先需要准备好海思交叉编译器和sdk包,ubuntu16.04 tar -xzvf arm-himix200-linux.tgz cd arm-himix200-linux/ 可以看到如下目录 可以查 ...

  9. 海思SDK学习(10)海思媒体处理软件平台MMP(9)AUDIO音频

    音频 1.概述 AUDIO 模块包括音频输入.音频输出.音频编码.音频解码四个子模块.音频输入和输出模块通过对Hi35xx 芯片音频接口的控制实现音频输入输出功能.音频编码和解码模块提供对G711.G ...

最新文章

  1. 持续集成之jenkins基础
  2. MVC源码学习之AuthorizeAttribute
  3. [转载]-如何向妻子解释OOD
  4. 承载辉煌历史 畅想无线未来
  5. SpringMVC 通过post接收form参数或者json参数
  6. 软件开发模式之敏捷开发
  7. Surprise 使用本地数据
  8. opencv图像处理8-卷积
  9. 问题-Ctrl+F7跟踪值时提示“Function to be called, TGGLPolyhedron3d.AsString, was eliminated by linker”...
  10. java 通配符泛型_java泛型常用通配符实例解析
  11. 未安装360系列应用情况下,Edge浏览器主页被360篡改,一直显示360导航
  12. Latex标题页上标和脚注的处理方法 如何在latex文件中添加footnote
  13. PMBOK(第六版) PMP笔记——《十三》第十三章(项目干系人管理)
  14. Mstar的Monitor方案笔记(六)——OSD添加新的主菜单
  15. NVCC Fatal
  16. python地图实例_利用pyecharts实现地图可视化的例子
  17. 今天看了NES游戏,哈哈,感觉又回到了童年,可是我已经长大了
  18. 【urllib的使用(下)】
  19. Cheat Engine 小白教程(大白话教学)上篇
  20. 机器人路径规划——关于贝塞尔曲线方程的理解

热门文章

  1. mysql block是什么_数据库中block代表什么意思?
  2. Matlab-Simulink_非线性模块组
  3. 根据psy输出sql
  4. 股票期权行权是什么意思?
  5. H3 BPM 端到端流程解决方案 (附H3 BPM软件下载地址)
  6. SAR ADC设计18:LATCH比较器
  7. MOD、SCON、PCON寄存器的配置
  8. MobilePose: Real-Time Pose Estimation for Unseen Objects with Weak Shape Supervision
  9. Tiny4412——Android灯光系统
  10. windows找不到共享文件怎么解决