1、安装交叉编译工具

1.1 cd toolchain/arm-hisiv300-linux/

1.2 tar -xvf arm-hisiv300-linux.tar.bz2

1.3 修改cross.install:使用bash

1.4 sudo ./cross.instal

1.5 执行source /etc/profile, 安装交叉编译器的脚本配置的环境变量就可以生效了

2、osdrv编译

make OSDRV_CROSS=arm-hisiv300-linuxCPU_TYPE=single PCI_MODE=none  all

2.1报错

pushd/home/lisa/nvr/Hi3536_SDK_V2.0.4.0/osdrv/opensource/uboot/u-boot-2010.06;makeARCH=arm CROSS_COMPILE=arm-hisiv300-linux- -j 20 >/dev/null;popd

/bin/sh: 1: pushd: not found

make[2]: warning: jobserver unavailable:using -j1.  Add `+' to parent make rule.

make[2]: warning: jobserver unavailable:using -j1.  Add `+' to parent make rule.

make[2]: warning: jobserver unavailable:using -j1.  Add `+' to parent make rule.

make[2]: warning: jobserver unavailable:using -j1.  Add `+' to parent make rule.

make[2]: warning: jobserver unavailable:using -j1.  Add `+' to parent make rule.

make[2]: warning: jobserver unavailable:using -j1.  Add `+' to parent make rule.

chmod: 无法访问"/home/lisa/nvr/Hi3536_SDK_V2.0.4.0/osdrv/pub/bin/board_uclibc_single/*":没有那个文件或目录

make[1]: *** [hirootfs_notools_build] 错误 1

make[1]: *** 正在等待未完成的任务....

make[2]: warning: jobserver unavailable:using -j1.  Add `+' to parent make rule.

/bin/sh: 1: popd: not found

make: ***[hiboot] 错误 127

解决方法:http://blog.csdn.net/ojinxi/article/details/12186839

进入/bin目录,查看sh的链接文件,显示如下:表示sh命令链接到的是dash,而pushd命令需要在bash的环境中执行。

解决方法:

执行sudo dpkg-reconfigure dash 命令,将dash设置为No。

root@ubuntu:/home/lisa/nvr/Hi3536_SDK_V2.0.4.0/osdrv#dpkg-reconfigure dash

正在删除 dash 导致 /bin/sh 本地修改至 /bin/sh.distrib

正在添加 bash 导致 /bin/sh 本地修改至 /bin/sh.distrib

正在删除 dash 导致 /usr/share/man/man1/sh.1.gz 本地修改至/usr/share/man/man1/sh.distrib.1.gz

正在添加 bash 导致 /usr/share/man/man1/sh.1.gz 本地修改至/usr/share/man/man1/sh.distrib.1.gz

root@ubuntu:/home/lisa/nvr/Hi3536_SDK_V2.0.4.0/osdrv#

2.2 报错

make[2]: 正在进入目录`/home/lisa/nvr/Hi3536_SDK_V2.0.4.0/osdrv/tools/pc/jffs2_tool/tmp/mtd-utils-1.5.0'

CHK     include/version.h

CC      compr_zlib.o

compr_zlib.c:39:18: 致命错误: zlib.h:没有那个文件或目录

编译中断。

make[2]: ***[/home/lisa/nvr/Hi3536_SDK_V2.0.4.0/osdrv/tools/pc/jffs2_tool/tmp/mtd-utils-1.5.0/compr_zlib.o]错误 1

make[2]:正在离开目录 `/home/lisa/nvr/Hi3536_SDK_V2.0.4.0/osdrv/tools/pc/jffs2_tool/tmp/mtd-utils-1.5.0'

make[1]: ***[/home/lisa/nvr/Hi3536_SDK_V2.0.4.0/osdrv/tools/pc/jffs2_tool/tmp/sbin/mkfs.jffs2]错误 2

make[1]:正在离开目录 `/home/lisa/nvr/Hi3536_SDK_V2.0.4.0/osdrv/tools/pc/jffs2_tool'

make: ***[hipctools] 错误 2

解决办法:http://blog.sina.com.cn/s/blog_714dacd10102v6et.html

zlib.h,发现是属于zlib的。

去下个zlib。

zlib地址:http://www.zlib.net/

然后

zlib标准安装指导:

zlib library files are placed into/usr/local/lib and zlib header files are placed into /usr/local/include, bydefault.

build static libraries

.../zlib-1.2.1]# ./configure

.../zlib-1.2.1]# make test

.../zlib-1.2.1]# make install

build shared libraries

.../zlib-1.2.1]# make clean

.../zlib-1.2.1]# ./configure --shared

.../zlib-1.2.1]# make test

.../zlib-1.2.1]# make install

.../zlib-1.2.1]# cp zutil.h /usr/local/include

.../zlib-1.2.1]# cp zutil.c/usr/local/include

/usr/local/lib should now contain...

libz.a

libz.so -> libz.so.1.2.1

libz.so.1 -> libz.so.1.2.1

libz.so.1.2.1

/usr/local/include should now contain...

zconf.h

zlib.h

Zutil.h

2.3 编译成功

---------finish osdrv work

海思3536:osdrv编译过程中报错及解决方法相关推荐

  1. vue create xxx创建项目过程中报错的解决方法

    vue create xxx创建项目过程中报错的解决方法 报错图例 解决办法 报错图例 解决办法 首先检查电脑里是否安装node.js 检查方法:命令行输入 node -v 还要再输入一个 npm - ...

  2. 海思3536:kernel编译和mpp_single编译过程报错及解决方法

    ### 1.编译kernel 1.1 cd kernel/linux-3.10.y 1.2 cp arch/arm/configs/hi3536_full_defconfig.config 1.3 m ...

  3. 海思3536:PC客户端编译过程报错及解决方法

    1.Hi3536V100R001C02SPC040版本编译出错 --------- 错误 4 error LNK2001: 无法解析的外部符号 _IveOpenFile D:\share\Hi3536 ...

  4. breakdancer安装过程中报错信息解决方法——SV结构变异

    一.安装breakdancer 1:在安装breakdancer之前必须先安装以下几个包 yum安装以下包: yum -y install perl yum install perl-ExtUtils ...

  5. git使用过程中报错及解决方法汇总

    文章目录 前言 一.报错信息与解决方案 1.git报错1 2.git报错2 3.git报错3 4.git报错4 5.git报错5 5.git报错5 总结 前言 git接触很少,做些最基础的使用.期间陆 ...

  6. Chevereto 部署过程中报错以及解决方法

    问题示例: 在解压好cheverto后,也在宝塔面板中部署好了网页,经行访问时发生了如下问题: 密密麻麻的一片,不知道从何下手 解决方法: 在实验多次后发现,cheverto和php的版本息息相关,这 ...

  7. CubeMx 生成的FreeRTOS 代码在ARM compiler6 编译__forceinline 报错的解决方法

    一.问题 如题,CubeMx 生成的FreeRTOS 代码在ARM compiler6 编译__forceinline 报错的解决方法. 二.解决方法 第一种方法,将编译器换回default comp ...

  8. [Java Path Finder][JPF学习笔记][5]编译jpf-symbc报错的解决方法

    这篇日志同样是很简单的经验,今天试着在新服务器上编译jpf-symbc,结果报了十几个编译错误,经过搜索发现了下面这个页面: http://groups.google.com/group/java-p ...

  9. Linux安装python3.8时,编译过程中报错Could not build the ssl module!

    一. Python编译安装缺失模块_ctypes build correctly but finished with this message:Failed to build these module ...

最新文章

  1. matlab实现滑动平均滤波(二)
  2. python类是实例的工厂_Python设计模式之工厂方法模式实例详解
  3. python定义字符串1hdhdjdjd_python基础总结(字符串)
  4. android手写简单mvp,[webpack]手写一个mvp版本的webpack
  5. 数据库中DDL,DML,DCL
  6. python性能分析工具_Python Profilers 分析器
  7. Replace Delegation with Inheritance(以继承取代委托)
  8. 六年级计算机应用计划,2017六年级信息技术下册教学计划
  9. linux 远程拒绝服务,Linux Kernel SCTP远程拒绝服务漏洞
  10. ORA-00600 [4194] 故障处理
  11. 在xp IIS上搭建动易论坛注意事项
  12. cad2004教程_CAD卸载教程
  13. 渗透测试工具包 | 开源安全测试工具 | 网络安全工具
  14. 机器学习:决策树算法案例(西瓜数据集3.0)
  15. 移动端开发----el-select、div点击出现蓝色背景色
  16. 强大!HTML5 3D美女图片旋转实现教程
  17. 登陆共享服务器的用户名和密码怎么修改
  18. 怎样删除微信朋友圈的内容?超简单的方法免费分享!
  19. C语言圣诞树(精修版)附图(有初学者版还有进阶版)
  20. 二线制和四线制传感器的区别_两线制、三线制、四线制传感器的区别和原理

热门文章

  1. keras 的 example 文件 mnist_sklearn_wrapper.py 解析
  2. Linux那些事儿 之 戏说USB(34)接口的驱动
  3. LightOJ - 1038 Race to 1 Again 基础期望概率 dp
  4. 现代计算机三大科学计算,计算机的三大特点是什么?
  5. atom搭建markdown环境
  6. c++关于map的find和count的使用
  7. 解决Vue用v-html、v-text渲染后台富文本框文本内容样式修改问题,用自定义css样式无法渲染出对应效果的问题
  8. IDEA设置运行tomcat即生成war包
  9. CentOS需要安装的JAVA环境的相关软件
  10. python多线程下的信号处理程序示例