ubuntu交叉编译环境环境下编译openwrt 出现如下错误怎么办

ubuntu编译openwrt错误
[问题点数:40分]
ubuntu编译openwrt错误
[问题点数:40分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。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工具官网下载源码包:
& & & 下载版本:
& & & 步骤:
& & & 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
看过本文的人也看了:
我要留言技术领域:
你已经自动关注本知识库了哦!
确定要取消收藏吗?ubuntu11.10下编译openwrt的环境配置
首先安装基本开发环境:
sudo apt-get install ssh vim samba tftp nfs
安装编译openwrt须要的包:
解压openwrt包编译出错:
Build dependency: Please install the GNU C++ Compiler (g++).
Build dependency: Please install ncurses. (Missing libncurses.so or ncurses.h)
Build dependency: Please install zlib. (Missing libz.so or zlib.h)
Build dependency: Please install GNU awk. & &
Build dependency: Please install flex.
Build dependency: Please install patch.
Build dependency: Please install git (git-core).
Build dependency: Please install the subversion client.
安装编译openwrt须要的包:
sudo apt-get install &libncurses5-dev &zlib1g-dev &gawk &flex &patch & git-core g++ & subversion&
然后直接make
作者 mutes
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'OpenWrt 编译出错,求助, OpenWrt 编译出错,求助
OpenWrt 编译出错,求助
sen-26 OpenWrt 编译出错,求助
我自己取消了-j参数就基本每次都成功。 除非网络问题 。 用了-j 参数就必定出错,O(∩_∩)O谢谢。最近openwrt 不知为啥,然后超频4G哈哈,是我答题的动力。还有如果想编译快就找一台cpu频率高的把 ,请采纳。您的采纳!。你可以搞一个20周年cpu ,而且查不出问题不要使用-j 参数 。如果您认可我的答案

我要回帖

更多关于 openwrt交叉编译环境 的文章

 

随机推荐