问题:
cp -f out/target/product/mstaredison/system/lib/modules/mdrv-software-ir.ko out/target/product/mstaredison/recovery/root/etc/
cp -f out/target/product/mstaredison/system/lib/modules/ehci-hcd.ko out/target/product/mstaredison/recovery/root/etc/
cp -f out/target/product/mstaredison/system/lib/modules/usb-storage.ko out/target/product/mstaredison/recovery/root/etc/
cp -f out/target/product/mstaredison/obj/EXECUTABLES/busybox_intermediates/busybox out/target/product/mstaredison/recovery/root/sbin/
lzoplzop: error while loading shared libraries: liblzo2.so.2: cannot open shared object file: No such file or directory
: error while loading shared libraries: liblzo2.so.2: cannot open shared object file: No such file or directory
error: failed to conpress out/target/product/mstaredison/cache.imgerror: failed to conpress out/target/product/mstaredison/userdata.img
make: *** [out/target/product/mstaredison/userdata.img] 错误 1
make: *** 正在删除文件“out/target/product/mstaredison/userdata.img”
make: *** 正在等待未完成的任务....
make: *** [out/target/product/mstaredison/cache.img] 错误 1
make: *** 正在删除文件“out/target/product/mstaredison/cache.img”
Image Name: MStar-linux(recovery)
Created: Tue Nov 12 15:43:36 2013
Image Type: ARM Linux Multi-File Image (uncompressed)
Data Size: 6496210 Bytes = 6343.96 kB = 6.20 MB
Load Address: 40208000
Entry Point: 40208000
Contents:
Image 0: 3586160 Bytes = 3502.11 kB = 3.42 MB
Image 1: 2910038 Bytes = 2841.83 kB = 2.78 MB
out/target/product/mstaredison/recovery.img maxsize=8564160 blocksize=2112 total=6496274 reserve=86592
----- Made recovery image: out/target/product/mstaredison/recovery.img --------
分析:
出现原因:lzop命令本省是32bit,lzop使用的是android环境编译出来的二进制文件,而非系统自带的lzop命令,在64bit系统上面默认安装的lzop为64bit,而android编译出来的为32bit。在执行lzop时,系统尝试加载对应32bit动态库文件,但是在usr/lib 目录下面只有64bit的elf文件,无法批评所有出现问题。
解决:sudo apt-get install liblzo2:i386
sudo apt-get install liblzo2-dev
sudo apt-get install liblzo2-2:i386
参考:http://blog.youkuaiyun.com/huangsh2007/article/details/9132249