海思3536:osdrv编译过程中报错及解决方法
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编译过程中报错及解决方法相关推荐
- vue create xxx创建项目过程中报错的解决方法
vue create xxx创建项目过程中报错的解决方法 报错图例 解决办法 报错图例 解决办法 首先检查电脑里是否安装node.js 检查方法:命令行输入 node -v 还要再输入一个 npm - ...
- 海思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 ...
- 海思3536:PC客户端编译过程报错及解决方法
1.Hi3536V100R001C02SPC040版本编译出错 --------- 错误 4 error LNK2001: 无法解析的外部符号 _IveOpenFile D:\share\Hi3536 ...
- breakdancer安装过程中报错信息解决方法——SV结构变异
一.安装breakdancer 1:在安装breakdancer之前必须先安装以下几个包 yum安装以下包: yum -y install perl yum install perl-ExtUtils ...
- git使用过程中报错及解决方法汇总
文章目录 前言 一.报错信息与解决方案 1.git报错1 2.git报错2 3.git报错3 4.git报错4 5.git报错5 5.git报错5 总结 前言 git接触很少,做些最基础的使用.期间陆 ...
- Chevereto 部署过程中报错以及解决方法
问题示例: 在解压好cheverto后,也在宝塔面板中部署好了网页,经行访问时发生了如下问题: 密密麻麻的一片,不知道从何下手 解决方法: 在实验多次后发现,cheverto和php的版本息息相关,这 ...
- CubeMx 生成的FreeRTOS 代码在ARM compiler6 编译__forceinline 报错的解决方法
一.问题 如题,CubeMx 生成的FreeRTOS 代码在ARM compiler6 编译__forceinline 报错的解决方法. 二.解决方法 第一种方法,将编译器换回default comp ...
- [Java Path Finder][JPF学习笔记][5]编译jpf-symbc报错的解决方法
这篇日志同样是很简单的经验,今天试着在新服务器上编译jpf-symbc,结果报了十几个编译错误,经过搜索发现了下面这个页面: http://groups.google.com/group/java-p ...
- Linux安装python3.8时,编译过程中报错Could not build the ssl module!
一. Python编译安装缺失模块_ctypes build correctly but finished with this message:Failed to build these module ...
最新文章
- matlab实现滑动平均滤波(二)
- python类是实例的工厂_Python设计模式之工厂方法模式实例详解
- python定义字符串1hdhdjdjd_python基础总结(字符串)
- android手写简单mvp,[webpack]手写一个mvp版本的webpack
- 数据库中DDL,DML,DCL
- python性能分析工具_Python Profilers 分析器
- Replace Delegation with Inheritance(以继承取代委托)
- 六年级计算机应用计划,2017六年级信息技术下册教学计划
- linux 远程拒绝服务,Linux Kernel SCTP远程拒绝服务漏洞
- ORA-00600 [4194] 故障处理
- 在xp IIS上搭建动易论坛注意事项
- cad2004教程_CAD卸载教程
- 渗透测试工具包 | 开源安全测试工具 | 网络安全工具
- 机器学习:决策树算法案例(西瓜数据集3.0)
- 移动端开发----el-select、div点击出现蓝色背景色
- 强大!HTML5 3D美女图片旋转实现教程
- 登陆共享服务器的用户名和密码怎么修改
- 怎样删除微信朋友圈的内容?超简单的方法免费分享!
- C语言圣诞树(精修版)附图(有初学者版还有进阶版)
- 二线制和四线制传感器的区别_两线制、三线制、四线制传感器的区别和原理
热门文章
- keras 的 example 文件 mnist_sklearn_wrapper.py 解析
- Linux那些事儿 之 戏说USB(34)接口的驱动
- LightOJ - 1038 Race to 1 Again 基础期望概率 dp
- 现代计算机三大科学计算,计算机的三大特点是什么?
- atom搭建markdown环境
- c++关于map的find和count的使用
- 解决Vue用v-html、v-text渲染后台富文本框文本内容样式修改问题,用自定义css样式无法渲染出对应效果的问题
- IDEA设置运行tomcat即生成war包
- CentOS需要安装的JAVA环境的相关软件
- python多线程下的信号处理程序示例