一、硬件平台
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