**在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相关推荐

  1. 编译fastdfs报错Makefile:59: recipe for target 'fdfs_monitor' failed

    环境:ubuntu16.04 报错信息 : # ./make.sh #/configure../storage/trunk_mgr/trunk_shared.o:在函数'trunk_file_do_l ...

  2. Makefile:160: recipe for target 'all' failed (Ubuntu 16.06 + Opencv3.2)解决办法

    前言 之前一直用的opencv 好好的,今天安装了anaconda之后,python中的opencv不能用了,即便是拷贝cv2.so之后也是不能用,问题如下: 根本原因 安装anaconda之后,很多 ...

  3. 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 ...

  4. 【问题】VS2019在windows10下编译cef报错,导致系统;疑是AMD CPU 超频设置导致

    [问题]VS2019在windows10下编译cef报错,导致系统崩溃:疑是AMD CPU 超频设置导致 编译环境 问题描述 解决? 编译环境 CPU:AMD R5 3600 主板:微星B450 操作 ...

  5. XV6操作系统make报错Makefile:192: *** recipe commences before first target. Stop. 的解决方法

    XV6操作系统make报错Makefile:192: *** recipe commences before first target. Stop. 的解决方法   大家好,我叫亓官劼(qí guān ...

  6. Makefile:104: recipe for target ‘product_timestamp‘ failed

    当vcs出现报错:Makefile:104: recipe for target 'product_timestamp' failed make[1]: *** [product_timestamp] ...

  7. CentOS 6.3 下编译cyrus-sasl报错解决

    编译cyrus-sasl报错解决        分类:            Linux2011-12-07 12:501155人阅读评论(0)收藏举报 function 编译cyrus-sasl报错 ...

  8. Linux下编译leveldb报错,leveldb ubuntu 11.04下编译失败问题

    我在最新的ubuntu11.04下编译leveldb的时候发现问题,但是在更早前的这个版本很正常: yufeng@yufeng-laptop:/usr/src/leveldb$ make g++ -c ...

  9. linux dhcp 4.3编译,关于在嵌入式Linux下编译dhcp报错“cannot check for file existence when cross compiling”的初步研究...

    前言.写这篇文章的由来 最近在学习韦东山嵌入式培训视频(3期项目实战之USB摄像头监控)时,在对dhcp源代码configure时,报错:cannot check for file existence ...

最新文章

  1. maven 多环境打包
  2. luogu P1231 教辅的组成(建图、拆点、最大流)
  3. php图片滑动代码,jQuery如何实现图片滑动效果
  4. 金融系列白皮书 |《金融业线上渠道转型的方法与实践》上线
  5. mysql注册成功为啥启动不了mysql_mysql启动不成功的解决方法
  6. 北大阿里中科院提出细粒度人体姿态迁移方法,提升外观细节逼真度
  7. 常量指针、指针常量以及指向常量的指针常量
  8. ajax返回失败原因,ajax POST请求返回失败
  9. 从Preact了解一个类React的框架是怎么实现的(二): 元素diff
  10. Cython应用手记
  11. 马尔科夫模型 Markov Model
  12. 天刀服务器维护时间表,3月2日服务器例行维护公告
  13. 一张图知道优秀项目经理应该具备的能力
  14. 在Word文档中快速插入水平线
  15. 老农的计算机学习笔记(二)硬件篇
  16. html表格的thead标签,thead和tbody标签
  17. 华三交换机升级的ipe文件_H3C S5830V2[S5820V2]系列以太网交换机 配置指导-Release 2108-6W101...
  18. mhl数据线_superMHL接口诞生:只需五个针脚 干掉HDMI
  19. 适合旅游时住的各地旅馆 超级便宜,绝对实用,谢谢分享!有好东西大家共享!
  20. 使用 OpenSSL 加密和解密文件

热门文章

  1. ORACLE基础及系统表
  2. 微服务:架构体系的深度治理
  3. R语言 使用regsubsets等函数进行回归模型的选择
  4. 今天看完“玉观音”了
  5. 【阿里云IoT+YF3300】16.云端一体化,天猫精灵操控YF3300
  6. python代码中疯狂print影响python性能吗?print是io吗?结论是做代码性能测试千万不要疯狂print,否则结果严重不准确,性能大幅下降。...
  7. MATLAB2020解二元一次方程,2020-2021人教版初一数学下学期二元一次方程组练习题(可编辑).pdf...
  8. 《从偶然到必然 华为研发投资管理与实践》学习总结 第一章 IPD的价值
  9. oracle rac 环境配置文件,学习笔记:Oracle RAC spfile参数文件配置案例详解
  10. UC桌面1.3Patch 发布了