系统是红旗Linux6.0,想要在Linux环境下用sh脚本解压一个uImage,但是到后来会提示unlzma:UnknownCommand,下载了个unlzma.tar.gz解压后按照Readme里的提示,先perlmakefile.pl,然后...
系统是红旗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模块。
Linux是在Virtual Box虚拟机环境下运行的
展开