Openwrt编译 `XZ5.2`not found (required by xzcat) 解决方法

一、硬件平台

        1、  PC一台,无需实际的其他硬件


二、软件平台

       1、开发环境:Ubuntu12.04 

       2、openwrt V15.05版本


三、说明

       一开始编译openwrt,由于ubuntu的工具缺失或者安装错误,导致无法编译。本文中的错误提示信息为:

      /usr/lib/i386-linux-gnu/libzma.so.5:version`XZ5.2`notfound (required by xzcat)

      原因:在ubuntu 系统中,没有正确的安装xz工具,版本V5.2,导致不能使用命令xzcat。此环境下,在终端输入xzcat 或者 xz,都会提示此错误。


四、解决方案

      4.1 方案一:ubuntu系统安装xz工具

       sudoapt-get install xz-utils

      结论:此方法仅对于从来没有安装过xz工具ubuntu有效。对于安装之后如果系统中已经安装过这个工具,此方法无效。


      4.2 方案二:直接下载xz源码包,自行安装

      进入xz工具官网下载源码包:http://tukaani.org/xz/

      下载版本:xz-5.2.2.tar.gz

      步骤:

      a. 下载之后,将压缩包解压 tar -vxf xz-5.2.2.tar.gz

      b. 进入到xz源码目录 cd  xz-5.2.2.tar.gz

      c. 配置 ./configure--enable-shared

      d. 编译 make

      e. 安装 makeinstall

   如此,则系统安装了xz工具。
   当然,如果用户自己希望安装到自己的特定路径下,可以在配置选项中,设定安装路径,如

     ./configure --enable-shared --prefix=/opt/install/xz/bin

     这样xz工具就被安装在/tmp/xz目录中,如果要导入到系统,则需要设置环境变量,编辑系统配置文件,

     vi  /etc/bash.bashrc

     在系统配置文件的末尾,加入路径:

     export PATH=$PATH:/opt/install/xz/bin

     export PATH

     如果修改了环境变量,需要 

      4.3 验证是否xz安装成功

      在终端中,输入命令查看版本号:   xz -V
      得到信息如下,则说明安装成功。

      xz (XZ Utils) 5.2.2
      liblzma 5.2.2

      


你可能感兴趣的:(Linux,openwrt,openwrt,xzcat,编译错误)