在Ubuntu下,编译Kernel报错:Makefile:xxx: recipe for target 'xxx' failed
**在Ubuntu下,编译Kernel报如下错误:**
Makefile:xxx: recipe for target 'xxx' failed
make[2]:***[arch/arm/boot/compressed/piggy.lzo] Error 1
make[1]: ***[arch/arm/boot/compressed/vmlinux] Error 2
如下图所示:
原因:缺少工具lzo,lzop
解决:
/bin/sh: 1: lzop: not found
sudo apt-get install lzop
然后再编译内核,完美解决。
如果不行,按下面进行
先创建opt目录;例如:~/mys6**/opt/
export OPT_ROOT=~/mys6**/opt
在后面的命令中使用 $OPT_ROOT 来替换 /opt 的文件路径即可
1、lzo安装
1)、wget http://www.oberhumer.com/opensource/lzo/download/lzo-2.10.tar.gz
2)、 tar xzvf lzo-2.10.tar.gz
3)、cd /opt/lzo-2.10
export CFLAGS=-m64
./configure -enable-shared -prefix=/opt/lzo/
4)、make && sudo make install
2、lzop安装:
1)、wget http://www.lzop.org/download/lzop-1.04.tar.gz
2)、tar zxvf lzop-1.04.tar.gz -C /opt/
3)、cd /opt/lzop-1.04/
设置下不然会报错:configure: error: LZO header files not found. Please check your installation or set the environment variable `CPPFLAGS'.
export C_INCLUDE_PATH=/opt/lzo/include
export LIBRARY_PATH=/opt/lzo/lib
./configure -enable-shared -prefix=/opt/lzop-1.04
make && make install
若出现configure: error: cannot compute sizeof (size_t)
See `config.log' for more details
这个问题的原因是linux在查找动态链接库时,忽视了/usr/local/lib中一系列*.so,将其添加到配置文件中,就可以解决。
解决办法
1、打开/etc/ld.so.conf这个配置文件
2、把下面这行内容添加进去
/usr/local/lib
3、保存文件,执行命令:/sbin/ldconfig
4、make
make install
LZO介绍
LZO是致力于解压速度的一种数据压缩算法,LZO是Lempel-Ziv-Oberhumer的缩写。这个算法是无损算法,参考实现程序是线程安全的。
实现它的一个自由软件工具是lzop。最初的库是用ANSI C编写、并且遵从GNU通用公共许可证发布的。现在LZO有用于Perl、Python以及Java的各种版本。代码版权的所有者是Markus F. X. J. Oberhumer。
LZO库实现了许多有下述特点的算法:
- 解压简单,速度非常快。
- 解压不需要内存。
- 压缩相当地快。
- 压缩需要64 kB的内存。
- 允许在压缩部分以损失压缩速度为代价提高压缩率,解压速度不会降低。
- 包括生成预先压缩数据的压缩级别,这样可以得到相当有竞争力的压缩比。
- 另外还有一个只需要8 kB内存的压缩级别。
- 算法是线程安全的。
- 算法是无损的。
LZO支持重复压缩以及原地解压。
LZO是块压缩算法——压缩解压成块的数据。压缩与解压所用块的大小必须一样。
LZO将数据块压缩成匹配数据(滑动字典)与非匹配文字的序列。LZO对于较长的匹配数据以及较长的非匹配文字序列有专门的处理,这样对于高度冗余的数据能够取得很好的效果,并且对于不可压缩的数据也能得到可以接受的效果。
当处理不可压缩数据的时候,LZO将每个1024字节的输入数据块扩展16字节。
据报道LZO也在AIX、ConvexOS、IRIX、Mac OS、Palm OS、 PS1(PlayStation)、Solaris、SunOS、TOS(Atari ST)以及VxWorks上得到实现。
在Ubuntu下,编译Kernel报错:Makefile:xxx: recipe for target 'xxx' failed相关推荐
- 编译fastdfs报错Makefile:59: recipe for target 'fdfs_monitor' failed
环境:ubuntu16.04 报错信息 : # ./make.sh #/configure../storage/trunk_mgr/trunk_shared.o:在函数'trunk_file_do_l ...
- Makefile:160: recipe for target 'all' failed (Ubuntu 16.06 + Opencv3.2)解决办法
前言 之前一直用的opencv 好好的,今天安装了anaconda之后,python中的opencv不能用了,即便是拷贝cv2.so之后也是不能用,问题如下: 根本原因 安装anaconda之后,很多 ...
- ubuntu下启动vlc报错“VLC is not supposed to be run as root“
问题: ubuntu下启动vlc报错"VLC is not supposed to be run as root" VLC is not supposed to be run as ...
- 【问题】VS2019在windows10下编译cef报错,导致系统;疑是AMD CPU 超频设置导致
[问题]VS2019在windows10下编译cef报错,导致系统崩溃:疑是AMD CPU 超频设置导致 编译环境 问题描述 解决? 编译环境 CPU:AMD R5 3600 主板:微星B450 操作 ...
- XV6操作系统make报错Makefile:192: *** recipe commences before first target. Stop. 的解决方法
XV6操作系统make报错Makefile:192: *** recipe commences before first target. Stop. 的解决方法 大家好,我叫亓官劼(qí guān ...
- Makefile:104: recipe for target ‘product_timestamp‘ failed
当vcs出现报错:Makefile:104: recipe for target 'product_timestamp' failed make[1]: *** [product_timestamp] ...
- CentOS 6.3 下编译cyrus-sasl报错解决
编译cyrus-sasl报错解决 分类: Linux2011-12-07 12:501155人阅读评论(0)收藏举报 function 编译cyrus-sasl报错 ...
- Linux下编译leveldb报错,leveldb ubuntu 11.04下编译失败问题
我在最新的ubuntu11.04下编译leveldb的时候发现问题,但是在更早前的这个版本很正常: yufeng@yufeng-laptop:/usr/src/leveldb$ make g++ -c ...
- linux dhcp 4.3编译,关于在嵌入式Linux下编译dhcp报错“cannot check for file existence when cross compiling”的初步研究...
前言.写这篇文章的由来 最近在学习韦东山嵌入式培训视频(3期项目实战之USB摄像头监控)时,在对dhcp源代码configure时,报错:cannot check for file existence ...
最新文章
- maven 多环境打包
- luogu P1231 教辅的组成(建图、拆点、最大流)
- php图片滑动代码,jQuery如何实现图片滑动效果
- 金融系列白皮书 |《金融业线上渠道转型的方法与实践》上线
- mysql注册成功为啥启动不了mysql_mysql启动不成功的解决方法
- 北大阿里中科院提出细粒度人体姿态迁移方法,提升外观细节逼真度
- 常量指针、指针常量以及指向常量的指针常量
- ajax返回失败原因,ajax POST请求返回失败
- 从Preact了解一个类React的框架是怎么实现的(二): 元素diff
- Cython应用手记
- 马尔科夫模型 Markov Model
- 天刀服务器维护时间表,3月2日服务器例行维护公告
- 一张图知道优秀项目经理应该具备的能力
- 在Word文档中快速插入水平线
- 老农的计算机学习笔记(二)硬件篇
- html表格的thead标签,thead和tbody标签
- 华三交换机升级的ipe文件_H3C S5830V2[S5820V2]系列以太网交换机 配置指导-Release 2108-6W101...
- mhl数据线_superMHL接口诞生:只需五个针脚 干掉HDMI
- 适合旅游时住的各地旅馆 超级便宜,绝对实用,谢谢分享!有好东西大家共享!
- 使用 OpenSSL 加密和解密文件
热门文章
- ORACLE基础及系统表
- 微服务:架构体系的深度治理
- R语言 使用regsubsets等函数进行回归模型的选择
- 今天看完“玉观音”了
- 【阿里云IoT+YF3300】16.云端一体化,天猫精灵操控YF3300
- python代码中疯狂print影响python性能吗?print是io吗?结论是做代码性能测试千万不要疯狂print,否则结果严重不准确,性能大幅下降。...
- MATLAB2020解二元一次方程,2020-2021人教版初一数学下学期二元一次方程组练习题(可编辑).pdf...
- 《从偶然到必然 华为研发投资管理与实践》学习总结 第一章 IPD的价值
- oracle rac 环境配置文件,学习笔记:Oracle RAC spfile参数文件配置案例详解
- UC桌面1.3Patch 发布了