linux下c使用lzma_unlzma应该怎么装上?

在红旗Linux 6.0环境下,尝试通过sh脚本解压uImage时遇到unlzma: Unknown Command错误。按照Readme指示,从unlzma.tar.gz解压后执行perl makefile.pl和make命令,但在make过程中遇到编译错误,提示`-mcpu=' is deprecated。在解决协议错误和编译错误后,无法继续进行安装。寻求帮助以成功安装unlzma模块。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

unlzma应该怎么装上?

发布时间:2012-11-24 10:23:27来源:红联作者:bbs3223474

系统是红旗Linux 6.0,想要在Linux环境下用sh脚本解压一个uImage,但是到后来会提示unlzma:Unknown Command,下载了个unlzma.tar.gz解压后按照Readme里的提示,先perl makefile.pl,然后make,但是到这一步以后就死也过不去,具体信息如下:

[root@localhost Compress-unLZMA-0.03]# perl Makefile.PL

Checking if your kit is complete...

Looks good

Writing Makefile for Compress::unLZMA

[root@localhost Compress-unLZMA-0.03]# make

cp lib/Compress/unLZMA.pm blib/lib/Compress/unLZMA.pm

/usr/bin/perl /usr/lib/perl5/5.8.8/ExtUtils/xsubpp -typemap /usr/lib/perl5/5.8.8/ExtUtils/typemap unLZMA.xs > unLZMA.xsc && mv unLZMA.xsc unLZMA.c

gcc -c -I. -Ilzma_sdk/Source -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -Wdeclaration-after-statement -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm -O2 -g -march=i386 -mcpu=i686 -DVERSION=\"0.03\" -DXS_VERSION=\"0.03\" -fPIC "-I/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE" unLZMA.c

`-mcpu=' is deprecated. Use `-mtune=' or '-march=' instead.

Running Mkbootstrap for Compress::unLZMA ()

chmod 644 unLZMA.bs

rm -f blib/arch/auto/Compress/unLZMA/unLZMA.so

gcc -shared -O2 -g -march=i386 -mcpu=i686 -L/usr/local/lib unLZMA.o -o blib/arch/auto/Compress/unLZMA/unLZMA.so \

\

chmod 755 blib/arch/auto/Compress/unLZMA/unLZMA.so

cp unLZMA.bs blib/arch/auto/Compress/unLZMA/unLZMA.bs

chmod 644 blib/arch/auto/Compress/unLZMA/unLZMA.bs

Manifying blib/man3/Compress::unLZMA.3pm

Can't open blib/man3/Compress::unLZMA.3pm for writing: 协议错误

at /usr/lib/perl5/5.8.8/ExtUtils/Command/MM.pm line 132

make: *** [manifypods] 错误 71

现在卡在这里怎么也进行不下去,这应该怎么解决?初学Linux什么都不了解,希望能尽快装上unlzma模块。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值