海思SDK安装过程以及OSDRV编译不成功出现的问题的解决
问题:执行./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编译不成功出现的问题的解决相关推荐
- 06-20210224华为海思Hi3518EV300鸿蒙系统的uboot编译
06-20210224华为海思Hi3518EV300鸿蒙系统的uboot编译 2021/2/24 15:51 https://blog.csdn.net/qq_31765191/article/det ...
- Hexagon SDK安装过程指导
Hexagon SDK安装过程指导 前置条件 安装环境windows 7 保持网络畅通 安装需要的文件 安装过程 1. 运行qualcomm_hexagon_sdk_2_0_eval.exe开始安装 ...
- mysql cmake 编译出错_Mysql安装过程中CMAKE编译出错
问题现象: Mysql安装过程中CMAKE编译出错 环境Centos7.1+mysql5.6.21 [root@linfytest3 mysql-5.6.21]# cmake . -DCMAKE_IN ...
- 灵派海思SDK的API参考手册
本手册镜像地址:https://gitee.com/LinkPi/LinkLib/wikis/pages 灵派海思SDK的API参考手册 1. 概述 基本接口详解 LinkObject Link Js ...
- 从官方例程深度学习海思SDK及API-第2/11季视频课程-朱有鹏-专题视频课程
从官方例程深度学习海思SDK及API-第2/11季视频课程-230人已学习 课程介绍 本季课程详细分析海思SDK中的sample程序的实现,讲解视频采集中的基本概念,视频sensor的 ...
- Nginx编译安装过程中make编译报错
Nginx编译安装过程中make编译报错 起因 1.-Werror警示报错 解决方法: 2.第二种如下的报错 解决方法: 起因 nginx编译安装过程中,往往一到 make 编译步骤就开始频繁报错,我 ...
- Visual Studio 2015 安装过程中出现“安装包丢失或损坏”错误的解决方法
Visual Studio 2015 下载链接: 由于官网实在是太慢了,而且有时候还打不开下载页面,所以我这里贴出了链接,大家可以使用迅雷下载(速度杠杠的) 链接:ISO镜像文件 安装方法: 将ISO ...
- 海思sdk包以及交叉编译器安装
首先需要准备好海思交叉编译器和sdk包,ubuntu16.04 tar -xzvf arm-himix200-linux.tgz cd arm-himix200-linux/ 可以看到如下目录 可以查 ...
- 海思SDK学习(10)海思媒体处理软件平台MMP(9)AUDIO音频
音频 1.概述 AUDIO 模块包括音频输入.音频输出.音频编码.音频解码四个子模块.音频输入和输出模块通过对Hi35xx 芯片音频接口的控制实现音频输入输出功能.音频编码和解码模块提供对G711.G ...
最新文章
- 持续集成之jenkins基础
- MVC源码学习之AuthorizeAttribute
- [转载]-如何向妻子解释OOD
- 承载辉煌历史 畅想无线未来
- SpringMVC 通过post接收form参数或者json参数
- 软件开发模式之敏捷开发
- Surprise 使用本地数据
- opencv图像处理8-卷积
- 问题-Ctrl+F7跟踪值时提示“Function to be called, TGGLPolyhedron3d.AsString, was eliminated by linker”...
- java 通配符泛型_java泛型常用通配符实例解析
- 未安装360系列应用情况下,Edge浏览器主页被360篡改,一直显示360导航
- Latex标题页上标和脚注的处理方法 如何在latex文件中添加footnote
- PMBOK(第六版) PMP笔记——《十三》第十三章(项目干系人管理)
- Mstar的Monitor方案笔记(六)——OSD添加新的主菜单
- NVCC Fatal
- python地图实例_利用pyecharts实现地图可视化的例子
- 今天看了NES游戏,哈哈,感觉又回到了童年,可是我已经长大了
- 【urllib的使用(下)】
- Cheat Engine 小白教程(大白话教学)上篇
- 机器人路径规划——关于贝塞尔曲线方程的理解
热门文章
- mysql block是什么_数据库中block代表什么意思?
- Matlab-Simulink_非线性模块组
- 根据psy输出sql
- 股票期权行权是什么意思?
- H3 BPM 端到端流程解决方案 (附H3 BPM软件下载地址)
- SAR ADC设计18:LATCH比较器
- MOD、SCON、PCON寄存器的配置
- MobilePose: Real-Time Pose Estimation for Unseen Objects with Weak Shape Supervision
- Tiny4412——Android灯光系统
- windows找不到共享文件怎么解决